|
说明: 在线挖地雷游戏,必须在支持php的服务器上运行
效果: 运行后查看!
代码: 需要下面内容保存为 .php 文件!在支持PHP的服务器上运行方可!
<!--需要将些文件保存为 .php 文件!然后再在服务器上运行方可!-->
<?
// PHPMINE v1.0
//来源http://www.phpvault.com
//是根据microsoft的挖地雷游戏编写
print "<html>";
print "<head>";
print "<title>PHP挖地雷</title>";
print "</head>";
print "<body bgcolor=#FFFFCC><center>";
print "<font size=3 face=Verdana><b>PHP挖地雷</b>";
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 "<p><br><font size=-1 color=red>行数,列数或地雷数输入错误!!</font>";
exit;
}
if($NumMine > $RowSize*$ColSize)
{
print "<p><br><font size=-1 color=red>地雷数太多!</font>";
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<$NumMine)
{
$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 "<h2><font color=red>您输啦!</font></h2>";
for($i=1;$i<=$RowSize;$i++)
{
for($j=1;$j<=$ColSize;$j++)
{
$Decouv[$i][$j]="1";
}
}
}
if(($reste==$NumMine)&&($perdu!=1))
{
print
|