知识大全 javascript 扫雷游戏示例

Posted 地雷

篇首语:赋料扬雄敌,诗看子建亲。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 javascript 扫雷游戏示例相关的知识,希望对你有一定的参考价值。

  <HTML> <HEAD> <TITLE>Javascript 地雷</TITLE>

  <style> input no  background color:eeeeee;  border:none;  width: ;  height: ;  color:blue; input ye  background color:eeeeee;  border:none;  width: ;  height: ;  color:red; input  width: ;  height: ;  color:red; input mode  width: ;  height: ;  border style:inset input mode  width: ;  height: ;  COLOR:GREEN; </style> </HEAD> <BODY BGCOLOR="# "> <div ID=dilei > <TABLE BORDER= CELLSPACING= CELLPADDING= >   <SCRIPT LANGUAGE="JavaScript"> <! var x y= ; while(document write("<tr>") y++< ) for(x= ;x++< ;document write("<td ><font size= > <input ID="+x+"_"+y+" type=button>")) ;

  // > </SCRIPT> </TABLE> </div> <div ID=ToolBar > <input id=Mode type=button value="挖雷" class=mode   onclick="javascript: modeTab();"> <nobr> <span id=modenow >现在可以揭开方块</span> </div> </BODY> <SCRIPT LANGUAGE="JavaScript"> <! // var Row Col i= ; var RowSize= ColSize= ; var mineNum= ;  //地雷数 var mode= ;

   var mineX=new Array(mineNum) mineY=new Array(mineNum); var Mine= new Array(RowSize) Decouv= new Array(RowSize); for(i= ;i< ;i++)   Mine[i]=new Array(ColSize);   Decouv[i]= new Array(ColSize);

   //初始化   for (Row= ;Row<=RowSize;Row++)   for (Col= ;Col<=ColSize;Col++)   Mine[Row ][Col ]= ;  Decouv[Row ][Col ]= ;    ;  //布地雷 Math random( ) i= ; while (i<mineNum) mineX[i]=Math round(Math random()* )%RowSize; mineY[i]=Math round(Math random()* )%ColSize; if(Mine[mineX[i]][mineY[i]]== ) continue; Mine[mineX[i]][mineY[i]]= ; Decouv[mineX[i]][mineY[i]]= ; i++; for(i= ;i<mineNum;i++) for(j= ;j<= ;j++) switch(j) case : divIndexX=mineX[i] ;divIndexY=mineY[i] ; break; case : divIndexX=mineX[i] ;divIndexY=mineY[i]; break; case : divIndexX=mineX[i] ;divIndexY=mineY[i]+ ; break; case : divIndexX=mineX[i];divIndexY=mineY[i] ; break; case : divIndexX=mineX[i];divIndexY=mineY[i]+ ; break; case : divIndexX=mineX[i]+ ;divIndexY=mineY[i] ; break; case : divIndexX=mineX[i]+ ;divIndexY=mineY[i]; break; case : divIndexX=mineX[i]+ ;divIndexY=mineY[i]+ ; if(divIndexX< ||divIndexY< ||divIndexX>=RowSize||divIndexY>=ColSize) continue; Decouv[divIndexX][divIndexY]+= ; Mine[divIndexX][divIndexY]=Decouv[divIndexX][divIndexY];   //模式切换

  function modeTab() if(mode== ) mode= ; document all("Mode") className="mode "; document all("Mode") value="探测"; document all("modenow") innerText="现在可以标记雷区"+mode; else mode= ; document all("Mode") className="mode "; document all("Mode") value="挖雷"; document all("modenow") innerText="现在可以揭开方块"+mode;

  function TRY() var SRCElem=event srcElement; if(SRCElem tagName!="INPUT"||SRCElem className=="mode "|| SRCElem className=="mode ") return; if(SRCElem className=="no"||SRCElem className=="ye")return; tryDown(SRCElem); function tryDown(Elem) var  indexX indexY; var ss=Elem id split("_"); indexX=ss[ ] valueOf() ; indexY=ss[ ] valueOf() ;

  if(mode== ) if(Elem value=="") Elem value="!"; Mine[indexX][indexY]=Decouv[indexX][indexY]; Decouv[indexX][indexY]= ; return; else Elem value=""; Decouv[indexX][indexY]=Mine[indexX][indexY]; return; if(Decouv[indexX][indexY]> ) if(Decouv[indexX][indexY]>= ) return; Elem value="*"; Elem className="ye"; Decouv[indexX][indexY]= return; Elem className="no"; Elem value=""+Mine[indexX][indexY]; if(Decouv[indexX][indexY]> ) Decouv[indexX][indexY]= return;   if(Decouv[indexX][indexY]== ) Elem value=""; tryGo(indexX indexY); return; function TRY (Elm) Elm value="!"; function judge (x y) if(Decouv[x][y]!= &&Decouv[x][y]!= ) return ; var i= j= divIndexX divIndexY; for(i= ;i<= ;i++) switch(i)// case ://up divIndexX=x;divIndexY=y ;j= ; break; case ://left divIndexX=x ;divIndexY=y;j= ; break; case ://down divIndexX=x;divIndexY=y+ ;j= ; break; case ://right divIndexX=x+ ;divIndexY=y;j= ;   if(divIndexX>= &&divIndexY>= &&divIndexX<RowSize&&divIndexY <ColSize&&Decouv[divIndexX][divIndexY]>= &&Decouv[divIndexX][divIndexY]<= ) return j;        return ; function tryGo(x y) var stackX=new Array() stackY=new Array(); var i= ; var test= ; var divIndexX=x divIndexY=y; stackX[i]=divIndexX;stackY[i]=divIndexY; while(test)  var Elem;  eval("Elem=document all(""+(divIndexX+ )+"_"+(divIndexY+ )+"")");  Elem className="no";  if(Decouv[divIndexX][divIndexY]<= )   Decouv[divIndexX][divIndexY]= ;  else   Elem value=""+Mine[divIndexX][divIndexY];   Decouv[divIndexX][divIndexY]= ;  

cha138/Article/program/Java/JSP/201311/19918

相关参考

知识大全 “扫雷”游戏地幕后2

  IntPtrlpBaseAddress  [InOut]byte[]buffer  UIntsize  outIntPtrlpNumberOfBytesRead  );  [DllImport(\

知识大全 JavaScript回调(callback)函数概念自我理解及示例

JavaScript回调(callback)函数概念自我理解及示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一

知识大全 JavaScript字符串插入、删除、替换函数使用示例

JavaScript字符串插入、删除、替换函数使用示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 PHP与javascript实现变量交互的示例代码

PHP与javascript实现变量交互的示例代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!以

知识大全 Javascript实现重力弹跳拖拽运动效果示例

Javascript实现重力弹跳拖拽运动效果示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本文

知识大全 Highcharts 非常实用的Javascript统计图demo示例

Highcharts非常实用的Javascript统计图demo示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 纯JavaScript实现HTML5 Canvas六种特效滤镜示例

纯JavaScript实现HTML5Canvas六种特效滤镜示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 javascript获取下拉列表框当中的文本值示例代码

需要将用户点击下拉列表当中某个选项后将其所选的内容保存起来下面与大家分享下如何使用js获取下拉列表框文本值由此需求的朋友可以参考下   近日碰到一个问题就是需要将用户点击下拉列表当中某个选项

知识大全 Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)

Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布

知识大全 Visual C#编写3D游戏框架示例

VisualC#编写3D游戏框架示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!你可能对实际地编