Simple clearance game developed by php
[PHP] code
= 0 & $ j-1> = 0 & $ data ["data ". ($ I-1 ). "_". ($ j-1)] = 100) $ cnt ++; // upper left if ($ I-1> = 0 & $ data ["data ". ($ I-1 ). "_". $ j] = 100) $ cnt ++; // left if ($ I-1> = 0 & $ j + 1 <$ cols & $ data ["data ". ($ I-1 ). "_". ($ j + 1)] = 100) $ cnt ++; // lower left if ($ j-1> = 0 & $ data ["data ". $ I. "_". ($ j-1)] = 100) $ cnt ++; // upper if ($ j + 1 <$ cols & $ data ["data ". $ I. "_". ($ j + 1)] = 100) $ cnt ++; // lower if ($ I + 1 <$ rows & $ j-1> = 0 & $ data ["data ". ($ I + 1 ). "_". ($ j-1)] = 100) $ cnt ++; // upper right if ($ I + 1 <$ rows & $ data ["data ". ($ I + 1 ). "_". $ j] = 100) $ cnt ++; // right if ($ I + 1 <$ rows & $ j + 1 <$ cols & $ data ["data ". ($ I + 1 ). "_". ($ j + 1)] = 100) $ cnt ++; // lower right $ data ["data ". $ I. "_". $ j] = $ cnt; // set number }}} else {$ data =$ _ POST; // get data if ($ data ["data ". $ clickvalue] = 100) {// check Value of users click $ checkflag = 2; // if click on a mine, gameover for ($ I = 0; $ I <$ rows; $ I ++) {// all the rows for ($ j = 0; $ j <$ cols; $ j ++) {/all the cols $ data ["open ". $ I. "_". $ j] = 1; // set all nodes to open }} else {$ node = explode ("_", $ clickvalue ); // get the node of click openNode ($ node [0], $ node [1]); // set nodes to open for ($ I = 0; $ I <$ rows; $ I ++) {// all the rows for ($ j = 0; $ j <$ cols; $ j ++) {// all the cols if ($ data ["Open ". $ I. "_". $ j] = 1) $ click_count ++; // get the number of opennode} if ($ rows * $ cols-$ click_count = $ num) $ checkflag = 1; // if all the node is open, game clear} if ($ checkflag = 0 & $ click_count = 1) {// if game is start, time start $ starttime = date ("H: I: s");} if ($ starttime) {// Computing time and display $ now = date ("H: I: s"); $ nowlist = explode (":", $ now ); $ starttimelist = explode (":", $ startt Ime ); $ time_count = $ nowlist [0] * 3600 + $ nowlist [1] * 60 + $ nowlist [2]-($ starttimelist [0] * 3600 + $ starttimelist [1] * 60 + $ starttimelist [2]); $ min = floor ($ time_count/60); $ sec = $ time_count % 60; $ timeshow = ($ min> 9? $ Min: "0". $ min). ":". ($ sec> 9? $ Sec: "0 ". $ sec);} else {$ timeshow = "00:00"; // if game is stop, time stop} function openNode ($ I, $ j) {// set nodes to open, if it is can open global $ rows; // get the rows global $ cols; // get the cols global $ data; // get the data if ($ I <0 | $ I >=$ rows | $ j <0 | $ j >=$ cols | $ data ["open ". $ I. "_". $ j]) return; // it is not a node, or it has been opened $ data ["open ". $ I. "_". $ j] = 1; // open the node if ($ data [" Data ". $ I." _ ". $ j]> 0) return; // need to continue? OpenNode ($ I-1, $ j-1); openNode ($ I-1, $ j); openNode ($ I-1, $ j + 1 ); openNode ($ I, $ j-1); openNode ($ I, $ j + 1); openNode ($ I + 1, $ j-1 ); openNode ($ I + 1, $ j); openNode ($ I + 1, $ j + 1);}?>
Mine game