当前位置:文档之家› 超简单的俄罗斯方块源码(HTML, JScript)

超简单的俄罗斯方块源码(HTML, JScript)

var tt_T1 = new Array(0,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0); var tt_T2 = new Array(0,0,0,0,0,0,0,0,1,1,1,0,0,1,0,0); var tt_T3 = new Array(0,0,0,0,0,1,0,0,0,1,1,0,0,1,0,0); var tt_T4 = new Array(0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0);
<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript>
if (document.all){ var n_width = 800; var n_height = 600; var n_left = Math.round( screen.width/2 ) - n_width/2; var n_top = Math.round( screen.height/2 ) - n_height/2; var n_IncStep = 20; var curBlcok,nextBlock; var arr_curBlock = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0); var curX,curY; var speed=1; var maxspeed=9; var clr_per_line=18; var pause=0; var gameover=0; var colors = new Array("#999999","#0000FF","#80FFFF","#80FF80","#FFFF00","#FF8000","#F F00FF","#FF0000"); var cid; var ncid; var blocks = new Array("tt_O1","tt_T2","tt_Z1","tt_S1","tt_L1","tt_J1","tt_I2"); var bid; var killedlines=0;
function dimension2(row,col,num){ var i = row * num + col; return (this[i]);
} Array.prototype.getd = dimension2;
function ShowBlock(x,y,block_type,color){ for (var i=0;i<block_tbl.rows.length;i++){ for (var j=0;j<block_tbl.rows(i).cells.length;j++){ var d2 = i * 4 + j; if (block_type[d2]==1){ block_tbl.rows(i).cells(j).style.background = color; } else{ block_tbl.rows(i).cells(j).style.background = ""; } } } block_div.style.pixelLeft=x; block_div.style.pixelTop=y;
<HTML> <HEAD> <META NAME="Title" CONTENT="JScript Simple Tetris"> <META content="text/html; charset=gb2312" http-equiv=Content-Type> <TITLE>俄罗斯方块</TITLE> <style> body {margin:0;background:black;} td {height:20;width:20;} #block_div {position:absolute;z-index:1;width:80;} #table_div {position:absolute;z-index:0;widosition:absolute;z-index:2;font:48 system;color:red;} #title_div {position:absolute;left:326;top:7;font-size:9pt;color:white} #infobar_div {position:absolute;left:396;top:416;} #infobar2_div {position:absolute;left:396;top:480;font-size:9pt;color:white} #infobar2_div a{color:99ccff;font:system;text-decoration:none} </style>
var tt_Z1 = new Array(0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0); var tt_Z2 = new Array(0,0,0,0,0,0,1,0,0,1,1,0,0,1,0,0); var tt_Z3 = new Array(0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0); var tt_Z4 = new Array(0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0);
var tt_L1 = new Array(0,1,0,0,0,1,0,0,0,1,1,0,0,0,0,0); var tt_L2 = new Array(0,0,0,0,0,0,1,0,1,1,1,0,0,0,0,0); var tt_L3 = new Array(0,0,0,0,0,1,1,0,0,0,1,0,0,0,1,0); var tt_L4 = new Array(0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0);
var tt_S1 = new Array(0,0,0,0,0,1,1,0,1,1,0,0,0,0,0,0); var tt_S2 = new Array(0,0,0,0,0,1,0,0,0,1,1,0,0,0,1,0); var tt_S3 = new Array(0,0,0,0,0,0,1,1,0,1,1,0,0,0,0,0); var tt_S4 = new Array(0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0);
function Change(inc){ var type = curBlock.substr(0,4); var num = curBlock.substr(curBlock.length-1); num = parseInt(num) + inc; if (num>4||num<1) num -= 4*inc; type += num; eval("arr_tmp = " + type + ";"); if (CanMove(curX,curY,arr_tmp)){ curBlock = type; eval("arr_curBlock = " + curBlock + ";");
var tt_I1 = new Array(0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0); var tt_I2 = new Array(0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1); var tt_I3 = new Array(0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0); var tt_I4 = new Array(0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1);
var d2 = i * 4 + j; if (block_type[d2]==1){
obj_tabID.rows(i).cells(j).style.background = color; } else{
obj_tabID.rows(i).cells(j).style.background = ""; } } } obj_divID.style.pixelLeft=x; obj_divID.style.pixelTop=y; }
eval("ShowBlock(block_div.style.pixelLeft,block_div.style.pixelTop," + curBlock + ",colors[" + cid + "]);");
} }
function CanMove(x,y,block){ for (i=0;i<4;i++){ for (j=0;j<4;j++){ if
}
function ShowBlock1(x,y,block_type,color,obj_tabID,obj_divID){ for (var i=0;i<obj_tabID.rows.length;i++){ for (var j=0;j<obj_tabID.rows(i).cells.length;j++){
1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) } else alert("You need IE4+ to play Tetris!")
相关主题