用javascript写俄罗斯方块的思路是什么?

如题所述

<html><head><style>#board tr td{width: 20px;height: 20px;}</style></head><script> var tbl;var status=0;var timer;var score=0; var board=new Array(18);for(var i=0;i<18;i++){board[i]=new Array(10);}for(var i=0;i<18;i++){for(var j=0;j<10;j++){board[i][j]=0;}}var activeBlock; function generateBlock(){activeBlock=null;activeBlock=new Array(4);var t=(Math.floor(Math.random()*20)+1)%7; switch(t){case 0:{activeBlock[0]={x:0, y:4};activeBlock[1]={x:1,y:4};activeBlock[2]={x:0,y:5};activeBlock[3]={x:1,y:5};break;}case 1:{activeBlock[0]={x:0,y:3};activeBlock[1]={x:0,y:4};activeBlock[2]={x:0,y:5};activeBlock[3]={x:0,y:6};break;}case 2:{activeBlock[0]={x:0,y:5};activeBlock[1]={x:1,y:4};activeBlock[2]={x:1,y:5};activeBlock[3]={x:2,y:4};break;}case 3:{activeBlock[0]={x:0,y:4};activeBlock[1]={x:1,y:4};activeBlock[2]={x:1,y:5};activeBlock[3]={x:2,y:5};break;}case 4:{activeBlock[0]={x:0,y:4};activeBlock[1]={x:1,y:4};activeBlock[2]={x:1,y:5};activeBlock[3]={x:1,y:6};break;}case 5:{activeBlock[0]={x:0,y:4};activeBlock[1]={x:1,y:4};activeBlock[2]={x:2,y:4};activeBlock[3]={x:2,y:5};break;}case 6:{activeBlock[0]={x:0,y:5};activeBlock[1]={x:1,y:4};activeBlock[2]={x:1,y:5};activeBlock[3]={x:1,y:6};break;}}for(var i=0;i<4;i++){if(isCellVali(activeBlock[i].x,activeBlock[i].y)){return false;}}return true;}function moveDown(){if(checkBottomBorder()){erase();for(var i=0;i<4;i++){activeBlock[i].x=activeBlock[i].x+1;}paint();}else{clearInterval(timer);updateBoard();var lines deleteLine();if(lines!=0){scorescore=score+lines*10;eraseBoard();paintBoard();}if(!generateBlock()){alert("Game over!");status=2;return;}paint();timer = setInterval(moveDown,1000)}}function moveLeft(){if(checkLeftBorder()){erase();for(va i=0;i<4;i++){activeBlock[i].y=activeBlock[i].y-1;}paint();}}function moveRight(){if(checkRightBorder()){erase();forva i=0;i<4;i++){activeBlock[i].y=activeBlock[i].y+1;}paint();}}function rotate(){var tmpBlock=new Array(4);for(var i=0;i<4;++){tmpBlock[i]={x:0,y:0};}for(var i=0; i<4; i++
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-10
形容词修饰什么
第2个回答  2012-10-10
风格诶
相似回答