javascript 写的小游戏 |
|
自己写得一个类似于拼图的小游戏。
希望能够与大家多交流 email [email protected] <HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"> <SCRIPT LANGUAGE=javascript> <!-- // write by haoqingxin [email protected] function change2(id) { var obj //up obj=eval("bt"+(id-6)) if (obj.value==0) { exchange(id,id-6) return } //down obj=eval("bt"+(id+6)) if (obj.value==0) { exchange(id,id+6) return } //left obj=eval("bt"+(id-1)) if (obj.value==0) { exchange(id,id-1) return } //right obj=eval("bt"+(id+1)) if (obj.value==0) { exchange(id,id+1) return } } function exchange(id1,id2){ var obj1 var obj2 obj1=eval("bt" + id1) obj2=eval("bt" + id2) obj2.value=obj1.value obj1.value=0 obj2.style.visibility="visible" obj1.style.visibility="hidden" if(success()==1) alert("congratulations!") } function success() { var t var testobj t=0 for(i=1;i<5;i++) for(j=1;j<5;j++) { testobj=eval("bt"+(i*6+j)) if(testobj.value==playbox[i][j]) t++ } if(t==16) return 1 else return 0 } //--> </SCRIPT> </HEAD> <BODY> <SCRIPT LANGUAGE=javascript> <!-- // write by haoqingxin playbox=new Array(6) playbox[0]=new Array(-1,-1,-1,-1,-1,-1) playbox[1]=new Array(-1,1,2,3,4,-1) playbox[2]=new Array(-1,5,6,7,8,-1) playbox[3]=new Array(-1,9,10,11,12,-1) playbox[4]=new Array(-1,13,14,15,0,-1) playbox[5]=new Array(-1,-1,-1,-1,-1,-1) document.write("<div align=center style=position:absolute;top:0px>") for(i=0;i<6;i++){ if (i==1) document.write("<table border=0 align=center valign=top>") if(i<5&& i>0) document.write("<tr>") for(j=0;j<6;j++){ if(j<5 &&j>0) document.write("<td>") if(playbox[i][j]==0) document.write("<input type=button name=bt" + (i*6+j) + " value=" + playbox[i][j] + " style=width:80px;height=80px;visibility:hidden onclick=change2(" + (i*6+j) + ")>") else if(playbox[i][j]==-1) document.write("<input type=button name=bt" + (i*6+j) + " value=" + playbox[i][j] + " style=width:80px;height:80px;visibility:hidden>") else document.write("<input type=button name=bt" + (i*6+j) + " value=" + playbox[i][j] + " style=width:80px;height:80px;visibility:visible onclick=change2(" + (i*6+j) + ")>") if(j<5 && j>0) document.write("</td>") } if(i<5&&i>0) document.write("</tr>") } document.write("</table>") document.write("</div>") //--> </SCRIPT> </body> </HTML> |