繁体中文
设为首页
加入收藏
当前位置:程序开发首页 >> 游戏开发 >> 用php写类似microsoft的挖地雷游戏

用php写类似microsoft的挖地雷游戏

2005-01-09 20:42:25  作者:terrywang  来源:互联网  浏览次数:17  文字大小:【】【】【
简介:用php写类似microsoft的挖地雷游戏<? // PHPMINE v1.0 //来源http://www.phpvault.com //是根据microsoft的挖地雷游戏编写 //这是一款自由软件,可以自由修改及应用 //如果发现这款的作用可发信mathias@phpva...
关键字:地雷 microsoft php

用php写类似microsoft的挖地雷游戏

// PHPMINE v1.0

//来源http://www.phpvault.com

//是根据microsoft的挖地雷游戏编写

//这是一款自由软件,可以自由修改及应用

//如果发现这款的作用可发信mathias@phpvault.com

//advance汉化

print "";

print "";

print "PHPVault's PHPMine v1.0";

print "";

print "

";

print "PHPMine v1.0";

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 "

";

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 "

";

}

print "

";

}

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 "

";

?>


行数 :


列数 :


地雷数 :

(c) 2000, PHPVault - All rights reserved

程序开发Kidou

责任编辑:admin
相关文章