扫雷php,PHP也可以写扫雷游戏 不信看这里 PHP挖地雷

时间:2019-07-31

概述:PHP游戏 挖地雷 扫雷

PHP也可以写扫雷游戏 不信看这里 PHP挖地雷,是根据微软 Windows中的挖地雷游戏编写,虽然外观上没有Winform版的那么漂亮,但基本的功能已经展现了,而且还实现了简单的游戏逻辑,游戏运行效果如下图所示:

223416.jpg

print "";

print "

";

print "

PHP挖地雷";

print "";

print "

";

print "PHP挖地雷";

if ($submit=="")

{

$NumMine=4;

$RowSize=5;

$ColSize=5;

$generer=1;

}

if($generer==1)

{

srand((double)microtime()*100000000);

$time_start=time();

//判断输入的数值是否正确

if(($RowSize<=1) || ($ColSize<=1) || ($NumMine==0))

{

print "

行数,列数或地雷数输入错误!!";

exit;

}

if($NumMine > $RowSize*$ColSize)

{

print "

地雷数太多!";

exit;

}

//初始化

for($Row=1;$Row<=$RowSize;$Row++)

{

for($Col=1;$Col<=$ColSize;$Col++)

{

$Mine[$Row][$Col]="0";

$Decouv[$Row][$Col]="0";

}

}

$index=0;

while($index

{

$Row=rand(1,$RowSize);

$Col=rand(1,$ColSize);

if($Mine[$Row][$Col]=="0")

{

$Mine[$Row][$Col]="1";

$index++;

}

}

}

else

{

$perdu=0;

$reste=$RowSize*$ColSize;

for($Row=1;$Row<=$RowSize;$Row++)

{

for($Col=1;$Col<=$ColSize;$Col++)

{

$temp="Mine".($Row*($ColSize+1)+$Col);

$Mine[$Row][$Col]=$$temp;

$temp="Decouv".($Row*($ColSize+1)+$Col);

$Decouv[$Row][$Col]=$$temp;

if($Decouv[$Row][$Col]=="1") {$reste=$reste-1;}

$temp="submit".($Row*($ColSize+1)+$Col);

if($$temp=="ok")

{

$reste=$reste-1;

if($Mine[$Row][$Col]=="0")

{

$Decouv[$Row][$Col]="1";

}

else

{

$perdu=1;

}

}

}

}

if($perdu==1)

{

print "

您输啦!

";

for($i=1;$i<=$RowSize;$i++)

{

for($j=1;$j<=$ColSize;$j++)

{

$Decouv[$i][$j]="1";

}

}

}

if(($reste==$NumMine)&&($perdu!=1))

{

print "

你赢啦!

";

$time_stop=time();

$time=$time_stop-$time_start;

print "

您的分数: $time";

for ($i=1;$i<=$RowSize;$i++)

{

for($j=1;$j<=$ColSize;$j++)

{

$Decouv[$i][$j]="1";

}

}

}

}

print "

";

print "";

print "";

print "";

print "";

print "";

print "

for($Row=1; $Row<=$RowSize; $Row++)

{

print "

";

for($Col=1; $Col<=$ColSize; $Col++)

{

$nb=0;

for($i=-1; $i<=1; $i++)

{

for($j=-1; $j<=1; $j++)

{

if($Mine[$Row+$i][$Col+$j] == "1")

{

$nb++;

}

}

}

print "

";

if($Decouv[$Row][$Col]=="1")

{

if($nb==0)

{

print " ";

}

else

{

if($Mine[$Row][$Col]=="1")

{

print "*";

}

else

{

print "$nb";

}

}

}

else

{

print "";

print "";

}

print "";

print "";

print "

";

}

print "

";

}

print "

";

print "

";

?>


行数 :  

列数 :  

地雷数 :  

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值