JS版掃雷

 轉載請保留作者信息,歡迎交流學習 http://www.tugeler.com

 

saolei.html========================================

<html>
<head>
<!--添加了幫助 並且可以使用[標記]按鈕代替右鍵點擊, 優化了提示信息的描述,添加了重新開始按鈕-->
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<META NAME="Author" CONTENT="Lighting_cui">
<META NAME="Description" CONTENT="2.0">
<!--請保留作者信息,歡迎交流學習 http://www.tugeler.com-->
<title>WEB掃雷</title>
<link href="Mapcss.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="lib/prototype.js"></script>
<script type="text/javascript">
 bombs=""; //地雷位置結點
 checked="";//檢查過的結點
 findNumber=0;//標記的雷數
 bombNumber=0;//總雷數
 first=true;//用戶標識是否是第一次點擊
 flagNumber=0;//標識小旗的數量
 signBomb=false;
 function findBombNumber(i,j){
  var n=0;
  var str="";
  //當越界時,越界的結點肯定不是雷,所以不會對結果又影響
  str="("+(i-1)+","+(j-1)+")";
  if (bombs.indexOf(str)!=-1) { n=n+1;} //位置(小鍵盤位置 中位5):7
  
  str="("+(i-1)+","+(j)+")";
  if (bombs.indexOf(str)!=-1) { n=n+1;} //4
  
  str="("+(i-1)+","+(j+1)+")";
  if (bombs.indexOf(str)!=-1) { n=n+1;} //1
  
  str="("+(i)+","+(j-1)+")";
  if (bombs.indexOf(str)!=-1) { n=n+1;} //8
  
  str="("+(i)+","+(j+1)+")";
  if (bombs.indexOf(str)!=-1) { n=n+1;} //2
  
  str="("+(i+1)+","+(j-1)+")";
  if (bombs.indexOf(str)!=-1) { n=n+1;} //9
  
  str="("+(i+1)+","+(j)+")";
  if (bombs.indexOf(str)!=-1) { n=n+1;} //6
  
  str="("+(i+1)+","+(j+1)+")";
  if (bombs.indexOf(str)!=-1) { n=n+1;} //3
  
  return n;
 }
 
 function leftClick(i,j){ // 左鍵點擊後來這裏
  if (signBomb) {signBomb=false; rightClick(i,j); return 0;}//點擊[標記]按鈕後 左鍵事件變爲右鍵事件。。。。
  var str="("+i+","+j+")";
  if ((i>=0)&&(j>=0)&&(i<=9)&&(j<=9)&&(checked.indexOf(str)==-1)){     
   //檢查是否越界或者已經被處理過(CHECKED)
   var node=getMapNode(i,j);
   if(!(node.innerHTML.match(RegExp("flag.gif", "g")) ) ){
    if (bombs.indexOf(str)==-1){ // 檢查是否該結點爲雷,不爲雷繼續
     checked=checked+str;
     first=false;
     var n=findBombNumber(i,j);
     var node=getMapNode(i,j);
     if (n!=0){
      node.innerHTML="<IMG src=/"src/"+n+".gif/" >";
     }else {
      node.innerHTML="<IMG src=/"src/blank.gif/" >";
      leftClick(i-1,j-1);
      leftClick(i-1,j);
      leftClick(i-1,j+1);
      leftClick(i,j-1);
      leftClick(i,j+1);
      leftClick(i+1,j-1);
      leftClick(i+1,j);
      leftClick(i+1,j+1);
     }
    }else{ // 是雷的話。。。
     if (first==true) { //要是第一次就點到雷,把該雷移動到不是雷的地方
      first=false;
      var str2="";
      var x=0;
      var y=-1;
      do{
       y++;
       if (y>=10) {y=-1;x++;}
       str2="("+x+","+y+")";    
      }while ((bombs.indexOf(str2)!=-1)|| (x>9))
      bombs=bombs.replace(str,str2);
      leftClick(i,j);
     }else{
      alert("恭喜。。你杯具了。。囧啊~~~");
      
      node.innerHTML="<IMG src=/"src/bomb.gif/" >";
      $(findBombsMap).style.display="none";
      $(jiong).style.display="";
      $(help).style.display="none";
      $(restartbutton).style.display="";
     }
    }
   }
  }
 }
 
 function rightClick(i,j){ //右鍵點擊後來這裏
  if (signBomb) {signBomb=false; leftClick(i,j); return 0;}//點擊[標記]按鈕後  右鍵事件變爲左鍵事件。。。。
  var node=getMapNode(i,j);
  
  if (node.innerHTML.match(RegExp("uncheck.gif", "g")) )  {
   node.innerHTML="<IMG src=/"src/flag.gif/" >";
   flagNumber++;
   var str="("+i+","+j+")";
   if (bombs.indexOf(str)!=-1){
    findNumber++;
    //alert(findNumber);
    //alert(flagNumber);
   }
  } else if (node.innerHTML.match(RegExp("flag.gif", "g")) ){
   node.innerHTML="<IMG src=/"src/uncheck.gif/" >";
   flagNumber--;
   var str="("+i+","+j+")";
   if (bombs.indexOf(str)!=-1){
    findNumber--;
    //alert(findNumber);
    //alert(flagNumber);

   }
  }
  if ((findNumber>=bombNumber)&&(flagNumber==bombNumber)){ // 所有雷全被找到
   alert("哈哈~恭喜。你找到了所有的地雷。慶祝下吧。。。");
   $(findBombsMap).style.display="none";
   $(win).style.display="";
   $(help).style.display="none";
   $(restartbutton).style.display="";
  }
  //alert("findNumber"+findNumber);
  window.event.returnValue=false;
 }
 
 function dbClick(i,j){
  //雙擊後來到這裏。。
  
 }
 function getMapNode(i,j){ //獲取當前節點DOM
  var map=$('findBombsMap').getElementsByTagName('tr');
  var rows=$A(map);
  var row=rows[i].getElementsByTagName('td');
  var node=$A(row);
  return node[j];
 }
 
 function setBomb(){  //隨機生成雷的位置 並加入地雷記錄字符串bombs
  var i,j,str;
  do{
   i=Math.ceil(Math.random()*10)-1;
   j=Math.ceil(Math.random()*10)-1;
   str="("+i+","+j+")";
  }while (bombs.indexOf(str)!=-1);
  bombs=bombs+str;
 }
 
 function init(n){    //  隱藏按鈕 現實地圖 初始化遊戲
  $(findBombsMap).style.display="";
  $(startnumber).style.display="none";
  $(startbutton).style.display="none";
  $(startDiv).style.display="none";
  $(help).style.display="";
  for(var i=0;i<n;i++) setBomb();
 }
 
 function startGame(){ // 初始化地雷數組
  var n=$F(startnumber);
  n=Math.ceil(n);
  if ((n<8)||(!n)) {
   n=8;
  }
  if (n>50) {
   n=50;
  }
  bombNumber=n;
  init(n);
  //alert(bombs); 
 }
 function showbombs(){
  if (bombs==""){
   alert("還沒[開始遊戲]就想被鄙視?我保留鄙視你的權利。。。");
  }else{
   alert(bombs);
  }
 }
 function restart(){
  bombs=""; //地雷位置結點
  checked="";//檢查過的結點
  findNumber=0;//標記的雷數
  bombNumber=0;//總雷數
  first=true;//用戶標識是否是第一次點擊
  flagNumber=0;//標識小旗的數量
  $(findBombsMap).style.display="none";
  $(startnumber).style.display="";
  $(startbutton).style.display="";
  $(startDiv).style.display="";
  $(jiong).style.display="none";
  $(win).style.display="none";
  $(restartbutton).style.display="none";
  $(help).style.display="";
  var node=getMapNode(0,0);
  for (var i=0;i<10;i++){
   for(var j=0;j<10;j++){
    node=getMapNode(i,j);
    node.innerHTML="<IMG src=/"src/uncheck.gif/" >";
   }
  }
 }
 function sign(){
  signBomb=true;
 }
</script>
</head>

<body bgcolor="#CCCCCC">
<input type="button" value="我受不了了!! 我接受鄙視" onClick="showbombs();">
<div id="startDiv">輸入地雷數量:<input id="startnumber" type="text" ><br/>
<input id="startbutton" type="button" value="開始遊戲" onClick="startGame();"/></div>
<div id="jiong" style="display:none" class="tips"><img width="300" height="300" src="src/jiong.gif"/></div>
<div id="win" style="display:none" class="tips"><img width="300" height="300" src="src/win.gif"/></div>
<table border="1" cellpadding="0" cellspacing="0" id="findBombsMap" style=" display:none">
   <tr>
  <td onClick="leftClick(0,0);" onDblClick="dbClick(0,0);" oncontextmenu="rightClick(0,0);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(0,1);" onDblClick="dbClick(0,1);" oncontextmenu="rightClick(0,1);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(0,2);" onDblClick="dbClick(0,2);" oncontextmenu="rightClick(0,2);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(0,3);" onDblClick="dbClick(0,3);" oncontextmenu="rightClick(0,3);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(0,4);" onDblClick="dbClick(0,4);" oncontextmenu="rightClick(0,4);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(0,5);" onDblClick="dbClick(0,5);" oncontextmenu="rightClick(0,5);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(0,6);" onDblClick="dbClick(0,6);" oncontextmenu="rightClick(0,6);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(0,7);" onDblClick="dbClick(0,7);" oncontextmenu="rightClick(0,7);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(0,8);" onDblClick="dbClick(0,8);" oncontextmenu="rightClick(0,8);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(0,9);" onDblClick="dbClick(0,9);" oncontextmenu="rightClick(0,9);"><img src="src/uncheck.gif"/></td>
 </tr>
 <tr>
  <td onClick="leftClick(1,0);" onDblClick="dbClick(1,0);" oncontextmenu="rightClick(1,0);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(1,1);" onDblClick="dbClick(1,1);" oncontextmenu="rightClick(1,1);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(1,2);" onDblClick="dbClick(1,2);" oncontextmenu="rightClick(1,2);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(1,3);" onDblClick="dbClick(1,3);" oncontextmenu="rightClick(1,3);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(1,4);" onDblClick="dbClick(1,4);" oncontextmenu="rightClick(1,4);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(1,5);" onDblClick="dbClick(1,5);" oncontextmenu="rightClick(1,5);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(1,6);" onDblClick="dbClick(1,6);" oncontextmenu="rightClick(1,6);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(1,7);" onDblClick="dbClick(1,7);" oncontextmenu="rightClick(1,7);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(1,8);" onDblClick="dbClick(1,8);" oncontextmenu="rightClick(1,8);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(1,9);" onDblClick="dbClick(1,9);" oncontextmenu="rightClick(1,9);"><img src="src/uncheck.gif"/></td>
 </tr>
 <tr>
  <td onClick="leftClick(2,0);" onDblClick="dbClick(2,0);" oncontextmenu="rightClick(2,0);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(2,1);" onDblClick="dbClick(2,1);" oncontextmenu="rightClick(2,1);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(2,2);" onDblClick="dbClick(2,2);" oncontextmenu="rightClick(2,2);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(2,3);" onDblClick="dbClick(2,3);" oncontextmenu="rightClick(2,3);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(2,4);" onDblClick="dbClick(2,4);" oncontextmenu="rightClick(2,4);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(2,5);" onDblClick="dbClick(2,5);" oncontextmenu="rightClick(2,5);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(2,6);" onDblClick="dbClick(2,6);" oncontextmenu="rightClick(2,6);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(2,7);" onDblClick="dbClick(2,7);" oncontextmenu="rightClick(2,7);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(2,8);" onDblClick="dbClick(2,8);" oncontextmenu="rightClick(2,8);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(2,9);" onDblClick="dbClick(2,9);" oncontextmenu="rightClick(2,9);"><img src="src/uncheck.gif"/></td>
 </tr>
 <tr>
  <td onClick="leftClick(3,0);" onDblClick="dbClick(3,0);" oncontextmenu="rightClick(3,0);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(3,1);" onDblClick="dbClick(3,1);" oncontextmenu="rightClick(3,1);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(3,2);" onDblClick="dbClick(3,2);" oncontextmenu="rightClick(3,2);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(3,3);" onDblClick="dbClick(3,3);" oncontextmenu="rightClick(3,3);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(3,4);" onDblClick="dbClick(3,4);" oncontextmenu="rightClick(3,4);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(3,5);" onDblClick="dbClick(3,5);" oncontextmenu="rightClick(3,5);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(3,6);" onDblClick="dbClick(3,6);" oncontextmenu="rightClick(3,6);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(3,7);" onDblClick="dbClick(3,7);" oncontextmenu="rightClick(3,7);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(3,8);" onDblClick="dbClick(3,8);" oncontextmenu="rightClick(3,8);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(3,9);" onDblClick="dbClick(3,9);" oncontextmenu="rightClick(3,9);"><img src="src/uncheck.gif"/></td>
 </tr>
 <tr>
  <td onClick="leftClick(4,0);" onDblClick="dbClick(4,0);" oncontextmenu="rightClick(4,0);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(4,1);" onDblClick="dbClick(4,1);" oncontextmenu="rightClick(4,1);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(4,2);" onDblClick="dbClick(4,2);" oncontextmenu="rightClick(4,2);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(4,3);" onDblClick="dbClick(4,3);" oncontextmenu="rightClick(4,3);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(4,4);" onDblClick="dbClick(4,4);" oncontextmenu="rightClick(4,4);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(4,5);" onDblClick="dbClick(4,5);" oncontextmenu="rightClick(4,5);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(4,6);" onDblClick="dbClick(4,6);" oncontextmenu="rightClick(4,6);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(4,7);" onDblClick="dbClick(4,7);" oncontextmenu="rightClick(4,7);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(4,8);" onDblClick="dbClick(4,8);" oncontextmenu="rightClick(4,8);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(4,9);" onDblClick="dbClick(4,9);" oncontextmenu="rightClick(4,9);"><img src="src/uncheck.gif"/></td>
 </tr>
 <tr>
  <td onClick="leftClick(5,0);" onDblClick="dbClick(5,0);" oncontextmenu="rightClick(5,0);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(5,1);" onDblClick="dbClick(5,1);" oncontextmenu="rightClick(5,1);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(5,2);" onDblClick="dbClick(5,2);" oncontextmenu="rightClick(5,2);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(5,3);" onDblClick="dbClick(5,3);" oncontextmenu="rightClick(5,3);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(5,4);" onDblClick="dbClick(5,4);" oncontextmenu="rightClick(5,4);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(5,5);" onDblClick="dbClick(5,5);" oncontextmenu="rightClick(5,5);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(5,6);" onDblClick="dbClick(5,6);" oncontextmenu="rightClick(5,6);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(5,7);" onDblClick="dbClick(5,7);" oncontextmenu="rightClick(5,7);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(5,8);" onDblClick="dbClick(5,8);" oncontextmenu="rightClick(5,8);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(5,9);" onDblClick="dbClick(5,9);" oncontextmenu="rightClick(5,9);"><img src="src/uncheck.gif"/></td>
 </tr>
 <tr>
  <td onClick="leftClick(6,0);" onDblClick="dbClick(6,0);" oncontextmenu="rightClick(6,0);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(6,1);" onDblClick="dbClick(6,1);" oncontextmenu="rightClick(6,1);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(6,2);" onDblClick="dbClick(6,2);" oncontextmenu="rightClick(6,2);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(6,3);" onDblClick="dbClick(6,3);" oncontextmenu="rightClick(6,3);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(6,4);" onDblClick="dbClick(6,4);" oncontextmenu="rightClick(6,4);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(6,5);" onDblClick="dbClick(6,5);" oncontextmenu="rightClick(6,5);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(6,6);" onDblClick="dbClick(6,6);" oncontextmenu="rightClick(6,6);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(6,7);" onDblClick="dbClick(6,7);" oncontextmenu="rightClick(6,7);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(6,8);" onDblClick="dbClick(6,8);" oncontextmenu="rightClick(6,8);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(6,9);" onDblClick="dbClick(6,9);" oncontextmenu="rightClick(6,9);"><img src="src/uncheck.gif"/></td>
 </tr>
 <tr>
  <td onClick="leftClick(7,0);" onDblClick="dbClick(7,0);" oncontextmenu="rightClick(7,0);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(7,1);" onDblClick="dbClick(7,1);" oncontextmenu="rightClick(7,1);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(7,2);" onDblClick="dbClick(7,2);" oncontextmenu="rightClick(7,2);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(7,3);" onDblClick="dbClick(7,3);" oncontextmenu="rightClick(7,3);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(7,4);" onDblClick="dbClick(7,4);" oncontextmenu="rightClick(7,4);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(7,5);" onDblClick="dbClick(7,5);" oncontextmenu="rightClick(7,5);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(7,6);" onDblClick="dbClick(7,6);" oncontextmenu="rightClick(7,6);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(7,7);" onDblClick="dbClick(7,7);" oncontextmenu="rightClick(7,7);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(7,8);" onDblClick="dbClick(7,8);" oncontextmenu="rightClick(7,8);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(7,9);" onDblClick="dbClick(7,9);" oncontextmenu="rightClick(7,9);"><img src="src/uncheck.gif"/></td>
 </tr>
 <tr>
  <td onClick="leftClick(8,0);" onDblClick="dbClick(8,0);" oncontextmenu="rightClick(8,0);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(8,1);" onDblClick="dbClick(8,1);" oncontextmenu="rightClick(8,1);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(8,2);" onDblClick="dbClick(8,2);" oncontextmenu="rightClick(8,2);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(8,3);" onDblClick="dbClick(8,3);" oncontextmenu="rightClick(8,3);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(8,4);" onDblClick="dbClick(8,4);" oncontextmenu="rightClick(8,4);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(8,5);" onDblClick="dbClick(8,5);" oncontextmenu="rightClick(8,5);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(8,6);" onDblClick="dbClick(8,6);" oncontextmenu="rightClick(8,6);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(8,7);" onDblClick="dbClick(8,7);" oncontextmenu="rightClick(8,7);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(8,8);" onDblClick="dbClick(8,8);" oncontextmenu="rightClick(8,8);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(8,9);" onDblClick="dbClick(8,9);" oncontextmenu="rightClick(8,9);"><img src="src/uncheck.gif"/></td>
 </tr>
 <tr>
  <td onClick="leftClick(9,0);" onDblClick="dbClick(9,0);" oncontextmenu="rightClick(9,0);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(9,1);" onDblClick="dbClick(9,1);" oncontextmenu="rightClick(9,1);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(9,2);" onDblClick="dbClick(9,2);" oncontextmenu="rightClick(9,2);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(9,3);" onDblClick="dbClick(9,3);" oncontextmenu="rightClick(9,3);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(9,4);" onDblClick="dbClick(9,4);" oncontextmenu="rightClick(9,4);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(9,5);" onDblClick="dbClick(9,5);" oncontextmenu="rightClick(9,5);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(9,6);" onDblClick="dbClick(9,6);" oncontextmenu="rightClick(9,6);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(9,7);" onDblClick="dbClick(9,7);" oncontextmenu="rightClick(9,7);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(9,8);" onDblClick="dbClick(9,8);" oncontextmenu="rightClick(9,8);"><img src="src/uncheck.gif"/></td>
  <td onClick="leftClick(9,9);" onDblClick="dbClick(9,9);" oncontextmenu="rightClick(9,9);"><img src="src/uncheck.gif"/></td>
 </tr>
</table>
<div id="help">
   <h2>遊戲幫助:</h2>
   <ol>
   <li>雷數默認爲8顆,最多50顆。超出範圍取可支持的最接近雷數。</li>
   <li>使用鼠標右鍵點擊來標記地雷,或者取消地雷標記。</li>
   <li>要是你太土不能點右鍵。。。請點<input type="button" value="標記/取消標記" onClick="sign();"/>後再去點擊想標記的地方)</li>
   <li>如果想放棄或者重新開始,請點擊:<input type="button" value="我自願放棄,並接受鄙視" onClick="restart();"/></li>
   </ol>
</div>
<div id="restartbutton" style=" display:none; width:300px;">
  <center>
  <input type="button" value="刺激~再來一次~~" onClick="restart();" style=" width:100; height:80;" />
  </center>
</div>
</body>
</html>

 

Mapcss.css=====================================================

#findBombsMap {
 background-color: #CCCCCC;
 border: 3px solid #0099FF;
}
.tips {
 background-color: #C0C0C0;
 border: 5px dashed #FF0000;
 height: 300px;
 width: 300px;
}
#help {
 height: 300px;
 width: 300px;
 visibility: visible;
 position: absolute;
 left: 300px;
 top: 13px;
}

 

 

地圖表格生成文件。。。。PHP的。。爲了方便========================

<?php
 for ($i=0;$i<10;$i++){
     echo "/t<tr>/n";
  for ($j=0;$j<10;$j++){
   echo "/t/t<td onClick=/"leftClick(";
   echo $i;
   echo ",";
   echo $j;
   echo ");/" onDblClick=/"dbClick(";
   echo $i;
   echo ",";
   echo $j;
   echo ");/" oncontextmenu=/"rightClick(";
   echo $i;
   echo ",";
   echo $j;
   echo ");/"><img src=/"src/uncheck.gif/"/></td>/n";
  }
  echo "/t</tr>/n";
 }
?>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章