知识大全 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相关参考
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实现重力弹跳拖拽运动效果示例 以下文字资料是由(全榜网网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)小编为大家搜集整理后发布
VisualC#编写3D游戏框架示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!你可能对实际地编