PHP string and process control methods

墨辰丷
Release: 2023-03-30 22:52:02
Original
1399 people have browsed it

This article mainly introduces PHP string and process control methods. Interested friends can refer to it. I hope it will be helpful to everyone.

The example of this article describes a simple minesweeper game implemented in php, the details are as follows:

= 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 the 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(":",$starttime); $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); } ?>    扫雷游戏 
行数:
列数
雷数:
"; else if($checkflag == 2)echo "太挫了,又被雷炸死了
"; ?>
" value=""> " value=""> ')" style="width:20px;height:20px;">
Copy after login

Summary: The above is the entire content of this article, I hope it will be helpful to everyone's learning.

Related recommendations:

PHP prevents website attacks by prohibiting frequent IP access

PHP Query and list box implemented by Mysql jQuery Select

php to implement number formatting and add commas to every three digits of the number.

The above is the detailed content of PHP string and process control methods. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!