|
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; |