php 写扫雷 教程,php实现的简易扫雷游戏实例,php扫雷实例_PHP教程

php实现的简易扫雷游戏实例,php扫雷实例

本文实例讲述了php实现的简易扫雷游戏。分享给大家供大家参考。具体如下:

= 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;$i9?$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;">

希望本文所述对大家的php程序设计有所帮助。

http://www.bkjia.com/PHPjc/1029597.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1029597.htmlTechArticlephp实现的简易扫雷游戏实例,php扫雷实例 本文实例讲述了php实现的简易扫雷游戏。分享给大家供大家参考。具体如下: php $init = $_POST["in...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值