亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? game.txt

?? 一個用JavaScript寫的俄羅斯方塊游戲
?? TXT
字號:
<STYLE>BODY {
	BACKGROUND: black; MARGIN: 0px
}
td           { height: 20px; width: 20px; font-family: 宋體; color: #FFFFFF; font-size: 9pt }
#block_div {
	POSITION: absolute; WIDTH: 80px; Z-INDEX: 1
}
#table_div {
	POSITION: absolute; WIDTH: 320px
}
#nblock_div {
	COLOR: red; FONT: 48px system; POSITION: absolute; Z-INDEX: 2
}
#title_div {
	COLOR: white; FONT-SIZE: 22px; LEFT: 326px; POSITION: absolute; TOP: 7px
}
#infobar_div {
	LEFT: 396px; POSITION: absolute; TOP: 416px
}
#infobar2_div {
	COLOR: white; FONT-SIZE: 14px; LEFT: 396px; POSITION: absolute; TOP: 480px
}
#infobar2_div A {
	COLOR: #99ccff; TEXT-DECORATION: none
}
</STYLE>

<SCRIPT id=clientEventHandlersJS language=javascript>
<!--

/*
Tetris Game by Xie Yong (nsxy@163.net)
Modifications by DynamicDrive.com for interface enhancements
For this script, visit http://www.dynamicdrive.com
*/

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","#FF00FF","#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;

var tt_O1 = new Array(0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0);
var tt_O2 = new Array(0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0);
var tt_O3 = new Array(0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0);
var tt_O4 = new Array(0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,0);

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);

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_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);

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_J1 = new Array(0,0,1,0,0,0,1,0,0,1,1,0,0,0,0,0);
var tt_J2 = new Array(0,0,0,0,1,1,1,0,0,0,1,0,0,0,0,0);
var tt_J3 = new Array(0,0,0,0,0,1,1,0,0,1,0,0,0,1,0,0);
var tt_J4 = new Array(0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0);

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 table = new Array(
		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,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!")

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;
}

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++){		
			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;
}

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 + ";");
		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 (block.getd(i,j,4)&table.getd(y/n_IncStep+i,x/n_IncStep+j,16)) return false;
		}
	}
	return true;
}

function NewBlock(){
	curBlock = nextBlock;
	cid = ncid;
	bid = Math.round(Math.random()*(blocks.length-1));
	ncid = Math.round(Math.random()*(colors.length-1));
	nextBlock = blocks[bid];
	eval("arr_curBlock = " + curBlock + ";");
	eval("ShowBlock(120,0," + curBlock + ",colors[" + cid + "]);");
	eval("arr_curBlock = " + curBlock + ";");
	eval("ShowBlock1(466,116," + nextBlock + ",colors[" + ncid + "],nblock_tbl,nblock_div);");
}

function SaveBlock(){
	for (i=0;i<4;i++){
		for (j=0;j<4;j++){
			table[(curY/n_IncStep+i)*16+curX/n_IncStep+j]|=arr_curBlock[i*4+j];
			if (arr_curBlock[i*4+j]==1)
				if ((curY/n_IncStep+i<21)&&(curX/n_IncStep+j>1)&&(curX/n_IncStep+j<14))
					table_tbl.rows(curY/n_IncStep+i).cells(curX/n_IncStep+j).style.background = colors[cid];
			if (table[(curY/n_IncStep+i)*16+curX/n_IncStep+j]!=1)
					table_tbl.rows(curY/n_IncStep+i).cells(curX/n_IncStep+j).style.background = "black";
		}
	}
}

function DelLine(line){
	for(i=line;i>0;i--){
		for(j=2;j<14;j++){
			table[i*16+j]=table[(i-1)*16+j];
		}
	}
	table_tbl.deleteRow(line);
	table_tbl.insertRow(0);
	for (i=0;i<16;i++){
		table_tbl.rows(0).insertCell();
		if (i<2||i>13) table_tbl.rows(0).cells(i).style.background="navy";		
	}
	killedlines++;
	cll.innerText=parseInt(cll.innerText)+1;
}

function DelLines(){
	var c,d,i,j;
	d=0;
	curY=block_div.style.pixelTop;
	for(i=(curY/20+3);i>curY/20-1;i--){
		c=0;
		for(j=2;j<14;j++){
			if (isNaN(table[i*16+j])||i==21) break;
			c+=table[i*16+j];
		}
		if(c==12){
			DelLine(i);
			i++;
			d++;
		}
	}
	if (d>0)
		sco.innerText=parseInt(sco.innerText)+d*d*36;
}

function Lucifer(){
	for(var i=2;i<14;i++){
		if (table[16+i]==1) return true;
	}
	return false;
}

function GameOver(){
	gameover=1;
	clearInterval(gameInterval);
	block_div.innerHTML="";
	for (i=0;i<21;i++){
		for (j=2;j<14;j++){
			setTimeout("table_tbl.rows(" + i + ").cells(" + j + ").style.background = colors[Math.round(Math.random()*7)];",16*i*j);
		}
	}
	nblock_div.innerHTML = "Game Over";
}



function document_onkeydown() {
	if (gameover==1) return;
	with (block_div.style){
	curX = pixelLeft;
	curY = pixelTop;
	switch (event.keyCode){
		case 37:
			if (CanMove(curX-n_IncStep,curY,arr_curBlock))
				pixelLeft-=n_IncStep;
			break;
		case 38:
			Change(1);
			break;
		case 39:
			if (CanMove(curX+n_IncStep,curY,arr_curBlock))
				pixelLeft+=n_IncStep;
			break;
		case 40:
			if (CanMove(curX,curY+n_IncStep,arr_curBlock)){
				pixelTop+=n_IncStep;
			}
			else{
				SaveBlock();
				DelLines();
				if (Lucifer()){
					GameOver();
					return;
				}
				sco.innerText=parseInt(sco.innerText)+2;
				NewBlock();
			}
			break;
		case 32:
			if (pause==0){
				clearInterval(gameInterval);
				pause=1;
			}
			else{
				gameInterval=window.setInterval("Handle_Interval()",(maxspeed-speed+1)*60);
				pause=0;
			}
			break;
		case 90:		
			Change(1);
			break;
		case 88:	
			Change(-1);
			break;
		default:
	}
	}
}

function Handle_Interval(){
	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 event=onkeydown for=document language=javascript>
<!--
 if (document.all)
 document_onkeydown()
//-->
</SCRIPT>
<DIV id=block_div style="LEFT: 60px; TOP: 0px">
<TABLE border=0 cellPadding=0 cellSpacing=0 id=block_tbl>
  <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>

  <TBODY></TBODY></TABLE></DIV>
<DIV id=nblock_div>
<TABLE border=0 cellPadding=0 cellSpacing=0 id=nblock_tbl>
  <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>

  <TBODY></TBODY></TABLE></DIV>
<DIV id=table_div>
<TABLE border=0 cellPadding=0 cellSpacing=0 id=table_tbl>
  <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>

  <TBODY></TBODY></TABLE></DIV>
<DIV id=title_div noWrap>請輸入數字(1-9)來調整速度: <INPUT id=speedin  
size=8>&nbsp;<BUTTON id=but onclick=begintet()>應用</BUTTON></DIV>
<DIV id=infobar_div>
<TABLE border=1 borderColor=navy cellPadding=0 cellSpacing=0>
  <TBODY>
  <TR align=middle>
    <TD style="COLOR: #99ccff; FONT: 12px system; WIDTH: 56px"><font size="2">速度</font>:</TD>
    <TD id=spd style="COLOR: red; FONT: 12px system">1</TD>
    <TD style="COLOR: #99ccff; FONT: 12px system; WIDTH: 86px">總分:</TD>
    <TD id=sco style="COLOR: red; FONT: 12px system">0</TD>
    <TD style="COLOR: #99ccff; FONT: 12px system; WIDTH: 96px">成績:</TD>
    <TD id=cll 
style="COLOR: red; FONT: 12px system">0</TD></TR></TBODY></TABLE></DIV>
<DIV id=infobar2_div></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>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品国产麻豆演员表| 亚洲一区在线观看视频| 91麻豆精品国产91久久久久久 | 国产欧美在线观看一区| 日韩视频国产视频| 日韩一区二区三区免费看| 91精品麻豆日日躁夜夜躁| 欧美一区二区三区啪啪| 日韩午夜三级在线| 久久奇米777| 亚洲情趣在线观看| 亚洲尤物在线视频观看| 亚洲va中文字幕| 日本美女一区二区| 国产九九视频一区二区三区| 成人性生交大片免费看中文网站| 国产99精品国产| 在线一区二区视频| 欧美顶级少妇做爰| 久久精品视频一区二区| 国产精品成人一区二区三区夜夜夜| 日韩美女久久久| 日日欢夜夜爽一区| 国产成人亚洲综合a∨猫咪| 99久久er热在这里只有精品66| 色嗨嗨av一区二区三区| 欧美一区二区三区日韩视频| 日本一区二区免费在线观看视频 | 亚洲自拍另类综合| 久久精品国产澳门| 91天堂素人约啪| 91精品国产色综合久久| 精品精品欲导航| 亚洲美女电影在线| 精品一区二区三区视频| 日本国产一区二区| 久久精品一区二区三区不卡牛牛| 亚洲精品中文在线观看| 国产又黄又大久久| 欧美老女人第四色| 1000部国产精品成人观看| 日日夜夜精品视频免费| 91看片淫黄大片一级在线观看| 欧美一区午夜精品| 亚洲国产成人av| 97久久久精品综合88久久| 精品国产乱码久久久久久免费| 一区二区三区日本| 成人av午夜电影| 久久精品一区蜜桃臀影院| 亚洲成a人v欧美综合天堂 | av在线播放不卡| 欧美va在线播放| 亚洲 欧美综合在线网络| av亚洲精华国产精华精| 久久久亚洲综合| 蜜桃传媒麻豆第一区在线观看| 在线一区二区三区| 国产精品国模大尺度视频| 国产精品996| 精品国产成人系列| 依依成人综合视频| av欧美精品.com| 国产精品无遮挡| 国产成人在线电影| 久久午夜国产精品| 国产又黄又大久久| 国产亚洲一二三区| 国产**成人网毛片九色 | 日韩欧美国产一区二区三区 | 亚洲欧美综合在线精品| 成人午夜私人影院| 欧美国产欧美综合| 99热在这里有精品免费| 一区免费观看视频| 日本久久一区二区| 一区二区三区精品视频在线| 99久久99久久精品免费看蜜桃| 欧美国产日韩a欧美在线观看| 成人一区二区三区视频 | 亚洲国产综合色| 欧美男女性生活在线直播观看| 亚洲小说欧美激情另类| 欧美精品日韩精品| 视频一区中文字幕国产| 欧美一区二区三区免费在线看| 日本不卡不码高清免费观看| 91精品在线观看入口| 老汉av免费一区二区三区 | 成人免费视频app| 1区2区3区国产精品| 色综合天天天天做夜夜夜夜做| 怡红院av一区二区三区| 91精品免费在线观看| 国产成人精品www牛牛影视| 亚洲欧美日本在线| 91精品久久久久久久91蜜桃| 国产一区日韩二区欧美三区| 一色屋精品亚洲香蕉网站| 欧美精品第1页| 国产精品996| 亚洲一级二级在线| 久久久综合网站| 欧美日韩中文一区| 国产精品一区专区| 亚洲国产日韩a在线播放| 精品国产一二三区| 日本高清不卡aⅴ免费网站| 免费成人小视频| 亚洲欧美激情视频在线观看一区二区三区| 欧美日韩视频在线一区二区| 国产一区二区三区最好精华液| 亚洲女同一区二区| 精品国产欧美一区二区| 91福利在线观看| 国产成人丝袜美腿| 日韩影院在线观看| 中文字幕五月欧美| 精品成人a区在线观看| 欧美优质美女网站| 高清免费成人av| 麻豆久久一区二区| 一区二区三区加勒比av| 中文字幕一区二区三区不卡在线 | 婷婷成人综合网| 国产精品国产精品国产专区不蜜| 欧美精品日韩一区| 欧美主播一区二区三区| 成人免费视频app| 国产一区二区调教| 久久机这里只有精品| 香蕉久久一区二区不卡无毒影院| 欧美国产激情一区二区三区蜜月| 91精品国产色综合久久ai换脸 | 日本一区二区久久| 精品少妇一区二区三区视频免付费| 一本大道久久精品懂色aⅴ| 国产酒店精品激情| 国产综合色精品一区二区三区| 亚洲最新视频在线观看| 国产精品久久久一本精品 | 亚洲aaa精品| 亚洲精品视频免费观看| 国产精品国产三级国产| 国产精品沙发午睡系列990531| 国产片一区二区| 亚洲国产岛国毛片在线| 欧美va亚洲va在线观看蝴蝶网| 日韩免费在线观看| 日韩欧美一二区| 日韩女优av电影| www国产亚洲精品久久麻豆| 日韩欧美精品在线| 日韩免费高清视频| 2017欧美狠狠色| 日韩欧美一区二区视频| 3d动漫精品啪啪1区2区免费| 欧美日韩综合色| 欧美精品vⅰdeose4hd| 欧美另类z0zxhd电影| 制服丝袜激情欧洲亚洲| 91精品国产aⅴ一区二区| 日韩你懂的在线播放| 欧美精品一区男女天堂| 国产欧美日韩另类视频免费观看| 久久久五月婷婷| 亚洲特级片在线| 亚洲国产精品麻豆| 日韩av电影一区| 久久se精品一区二区| 久久精品99国产国产精| 国产成人免费在线观看不卡| 成人激情午夜影院| 91在线国产福利| 欧美日韩成人在线| 精品国产露脸精彩对白| 亚洲欧洲另类国产综合| 午夜精品一区二区三区电影天堂 | 精品国精品国产| 国产精品人妖ts系列视频| 一区二区视频免费在线观看| 亚洲3atv精品一区二区三区| 久久99国产精品成人| 99热在这里有精品免费| 在线不卡a资源高清| 国产日本亚洲高清| 午夜精品视频在线观看| 国产精品亚洲а∨天堂免在线| 91久久人澡人人添人人爽欧美| 欧美精品高清视频| 中文字幕中文在线不卡住| 日本欧美在线观看| 91美女视频网站| 久久久久久**毛片大全| 亚洲不卡一区二区三区| 93久久精品日日躁夜夜躁欧美| 欧美一级搡bbbb搡bbbb| 亚洲乱码国产乱码精品精的特点 | 91浏览器在线视频| 精品国产区一区|