站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Javascript 专题Javascript写的俄罗斯方块

Javascript写的俄罗斯方块

摘要: Javascript写的俄罗斯方块
<textarea readonly style="border:none;font-family:Courier New;line-height:150%;width:760px;overflow-y:visible"> <textarea readonly style="border:none;font-family:Courier New;line-height:150%;width:760px;overflow-y:visible"> Russia.htm HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <head> 俄罗斯方块 <script LANGUAGE="JavaScript" src="Russia.js"></script> </head> <body BGCOLOR="#FFFFFF" onload="Init()" onkeydown="keyDown()"> <table border="0" cellspacing="2" cellpadding="6" align="center" width="60%"> <tr valign="top"> <td width="120"> 得分:     

级别:     

行数:     

</td> <td></td> <td>

</td> </tr> </table> </body> Russia.js var Cols = 10, Rows = 20, Sqlen = 16; var Color = new Array(8); var delLine = new Array(); var CLoc = new Array(); var RLoc = new Array(); var CurSq,NextSq; var type=-1,oldtype; var delay = new Array(600,500,400,300,200,100,90,80,70); var TimerID; var pos = 0,end,level=0,score=0,lines=0; var isOver=false,isPause=false; Color[0] = "#d0d0d0"; Color[1] = "red"; Color[2] = "green" Color[3] = "cyan"; Color[4] = "yellow"; Color[5] = "orange"; Color[6] = "pink"; Color[7] = "blue"; function GameArea(row,col,name){ var s = "<table BORDER=1 cellspacing=0 cellpadding=1 bgcolor=" + Color[0] + ">"; for(var i=0; i9 || sq[i].rows<0 || sq[i].rows>19) return false; } return true; } function SortSquare(sq,name,isMax){ if(isMax){ var Max = 0; if(name=="Rows"){ for(var i=0; iMax) Max = sq[i].rows; } } else{ for(var i=0; iMax) Max = sq[i].cols; } } return Max; } else{ var Min = 20; if(name=="Rows"){ for(var i=0; i=0; i--){ for(var j=0; j<10; j++){ obj = document.all("Main" + i + "#" + j); if(obj.style.background == Color[0]){ isRemove = false; } else{ searchPos = false; } } if(searchPos) { end = i; if(del.length>0){delLine=del;return true;} else{return false;} } if(isRemove) {del[m] = i; m++;} searchPos = true; isRemove = true; } } function DelLines(){ var deleted = 0; var obj; for(var i=0; ideleted) { if(delLine[i]-delLine[i+1]>1) ReDrawLine(delLine[i+1],delLine[i],deleted); } } ReDrawLine(end,delLine[delLine.length - 1],deleted); } function ReDrawLine(endline,startline,moveline){ var obj; for(var i= startline - 1; i>endline; i--){ for(var j=0; j<10; j++){ obj = document.all("Main" + i + "#" + j); var oldcolor = obj.style.background; obj.style.background = Color[0]; var rowid = i + moveline; obj = document.all("Main" + rowid + "#" + j); obj.style.background = oldcolor; } } } function MoveSquare(from,to){ if(isBounds(to) == false) return false; var obj; loop: for(var i=0; i9) changeNextSq('Cols',9-maxCols); if(maxRows>19) changeNextSq('Rows',19-maxRows); } function changeNextSq(name,pos){ for(var i=0; i ↑返回目录
前一篇: 程序主菜单之javascript完全模拟
后一篇: JavaScript实用的一些技巧