|
JavaScript写的扫雷程序(三) |
| function Init() { var i,j,k,m,n; for(i=0;i<minenumber;i++) { j=Math.floor(Math.random()*100); while(minelist[j].havemine==true)j=Math.floor(Math.random()*100); minelist[j].havemine=true; k=Math.floor(j/10); j=j-k*10; for(m=k-1;m<k+2;m++) for(n=j-1;n<j+2;n++) if(m>=0&&n>=0&&m<10&&n<10) minelist[m*10+n].number++; } } function Down() { var box; var db,bn; var i; if(gameover)return; box=window.event.srcElement; bn=event.button; db=box.id.substring(0,2); if(bn==2) { if(db>="00"&&db<="99") { i=eval(db); if(!minelist[i].opened) { box.style.display="none"; minelist[i].flag=!minelist[i].flag; if(minelist[i].flag) document.all(db+"f").style.display=""; else document.all(db).style.display=""; } } } } function GameOver(win) { if(arguments.length>0) { nx=0; ny=0; myou.style.top=0; myou.style.display=''; if(win)moveobj=mwin; else moveobj=mlost; moveobj.style.left=0; moveobj.style.display=''; setTimeout('GameOver()',100); } else { nx+=mx; ny+=my; myou.style.top=ny; moveobj.style.left=nx; if(nx<140)setTimeout('GameOver()',100); } } //--> </script> </HEAD> <BODY bgcolor=#C8E3FF onload=Init() onclick=Click() onmousedown=Down() oncontextmenu=self.event.returnValue=false> <table border=0 width=347><tr><td align=center> <input type=button onclick=location.reload() value='重新开始'> </td><td height=30 align=center> <TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=5 borderColorLight=#2dac81 border=1> <TR vAlign=center align=middle bgColor=#99ccff><td style=font-size:18pt>扫 雷 </TD></TR> </table> </td><td align=center> <input type=button onclick=window.close() value='退出游戏'> </td></tr><tr><td height=5> </td></tr></table> <table border=3 width=347 height=347 cellspacing=1 cellpadding=0 style=cursor:hand><tbody><tr><td> <TABLE bgcolor=#404040 border=0 width=339 height=339 cellspacing=0 cellpadding=0><TBODY> <TR height=5><TD></TD></TR> |