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<$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 "
您输啦!
";
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 "
";
?>
--------------------------------------
http://www.huoyue.com.cn 活跃网,活跃人群的论坛,访问活跃网,将给您带来意想不到的收获,还可以免费为您开论坛,让您免费拥有与朋友、网友交流的论坛。你是年轻人吗?你活跃你就上!