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>