一个简单的俄罗斯方块脚本[3]

[入库:2005年8月18日] [更新:2007年3月25日]

本文简介:选择自 bhw98 的 blog

curx = block_div.style.pixelleft; cury = block_div.style.pixeltop; if (canmove(curx,cury+n_incstep,arr_curblock)){ block_div.style.pixeltop+=n_incstep; } else{ saveblock(); dellines(); if (lucifer()){ gameover(); return; } sco.innertext=parseint(sco.innertext)+2 newblock(); } if (killedlines>=clr_per_line){ killedlines-=clr_per_line; if (speed<maxspeed) speed++; else speed=maxspeed; spd.innertext=speed; clearinterval(gameinterval); gameinterval=window.setinterval("handle_interval()",(maxspeed-speed+1)*60); } } </script> <script language=javascript for=document event=onkeydown> if (document.all) document_onkeydown() </script> </head> <body language=javascript topmargin="0" leftmargin="0" scroll="no" > <div id=block_div style="left:60;top:0"> <table id=block_tbl border=0 cellspacing=0 cellpadding=0> <script> if (document.all){ for (var i=0;i<4;i++){ document.write("<tr>"); for (var j=0;j<4;j++){ document.write("<td style=\"border:1 solid black;\"></td>"); } document.write("</tr>"); } } </script> </table> </div> <div id=nblock_div> <table id=nblock_tbl border=0 cellspacing=0 cellpadding=0> <script> if (document.all){ for (var i=0;i<4;i++){ document.write("<tr>"); for (var j=0;j<4;j++){ document.write("<td style=\"height:40;width:40;border:1 outset black;\"></td>"); } document.write("</tr>"); } } </script> </table> </div> <div id=table_div> <table id=table_tbl border=0 cellspacing=0 cellpadding=0> <script> if (document.all){ for (var i=0;i<22;i++){ document.write("<tr>"); for (var j=0;j<16;j++){ var d2 = i * 16 + j; if (table[d2]==1) document.write("<td bgcolor=navy></td>"); else document.write("<td style=\"background:black;\"></td>"); } document.write("</tr>"); } } </script> </table> </div> <div id=title_div nowrap style="width: 407; height: 24; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12"> <p align="center">请输入游戏速度(0-9): <input type="text" size=3 id="speedin" style="font-size: 9pt" name="superso">  <button onclick="begintet()" id="but"> <font style="font-size: 9pt" face="arial black" color="#ff0000">ok</font></button></div> <div id=infobar_div> <table border=1 bordercolor=#000000 cellspacing=0 cellpadding=0> <tr align=center> <td style="color:99ccff;font-size: 9pt;width:60;">游戏速度:</td> <td style="color:red;font-size: 9pt;" id=spd>1</td> <td style="color:99ccff;font-size: 9pt;width:60;">总 得 分:</td> <td style="color:red;font-size: 9pt;" id=sco>0</td> <td style="color:99ccff;font-size: 9pt;width:60;">清除行数:</td> <td style="color:red;font-size: 9pt;" id=cll>0</td> </tr> </table> </div> <script id=mainsection language=javascript> if (document.all){ ncid = math.round(math.random()*(colors.length-1)); bid = math.round(math.random()*(blocks.length-1)); nextblock = blocks[bid]; newblock(); } function begintet(){ document.all.speedin.disabled=true document.all.but.disabled=true speed=parseint(document.all.speedin.value); if (isnan(speed)||speed==null||speed>maxspeed||speed<1) speed=1; spd.innertext=speed; gameinterval=window.setinterval("handle_interval()",(maxspeed-speed+1)*60); } </script> </body> </html>

[相关资源]
◆ bhw98的专栏:http://www.csdn.net/develop/author/netauthor/bhw98/


首次发布:2003-04-14

本文关键:俄罗斯方块, JavaScript, 数组
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top