JavaScript写的扫雷程序(一)
   相信大家都玩过Windows自带的扫雷程序,本人用JavaScript写了一个扫雷程序,功?
  下面是其源程序:
<!-- Play Game Mine:) -->
<!-- Write by Yang (Jincoo) -->
<!-- HomePage: www.stonl.com -->
<!-- HomePage: stall.oso.com.cn -->
<!-- 图片可在stall.oso.com.cn/games/mine/中得到 -->
<!-- 可通过stall.oso.com.cn/games/mine/mine.htm直接进行 -->
<!-- 建议先下载到硬盘再研究 -->
<HTML>
<HEAD>
<TITLE>扫雷</TITLE>
<SCRIPT language=JavaScript><!--

/******************* Mine ***************************************/

var minenumber=15; //设定地雷数

var opened=0;

var curbox;

var errorimg=new Image(30,30);
errorimg.src='error.gif';
var mineimg=new Image(26,26);
mineimg.src='mine.gif';
var flagimg=new Image(32,32);
flagimg.src='flagb.gif';
var backimg=new Image(32,32);
flagimg.src='back.gif';

var moveobj,nx,ny,mx=8,my=10;

function w(txt)
{
 document.write(txt);
}

function COLOR(color0,color1,color2,color3,color4,color5,color6,color7,color8)
{
 this.length=9;
 this[0]=color0;
 this[1]=color1;
 this[2]=color2;
 this[3]=color3;
 this[4]=color4;
 this[5]=color5;
 this[6]=color6;
 this[7]=color7;
 this[8]=color8;
 return this;
}

var colortable=new COLOR("#C0C0C0","#0000FF","#00FF00","#FF0000","#007F7F","#00;

function Mine(havemine,opened,flag,number)
{
this.havemine=havemine;
this.opened=opened;
this.flag=flag;
this.number=number;
return this;
}

function MineArray(row,col)
{
var indx=0;
this.length=(row-1)*10+col;
for(var x=0;x<row;x++)
 for(var y=0;y<col;y++)
 {
  indx=(x*10)+y;
  this[indx]=new Mine(false,false,false,0);
 }
return this;
}

function MA(row,col)
{
 this.row=row;
 this.col=col;
 return this;
}

function MAarray(n)
{
 this.length=n;
 for(var i=0;i<n;i++)
  this[i]=new MA(0,0);
 this.count=0;
 return this;
}

var minelist=new MineArray(10,10);
var gameover=false;