應該看得懂吧?
沒時間寫注釋。。。:(
這個差不多美的啦!只要向Block裏面添加或修改就能改變方塊的形狀。:)
<!--
http://dwin
http://dewin.tk
Copyright(c) 1998-2004 dewin all rights reserved
Start 2002-09-20 14:45
Finish 2002-10-31 23:50
Last Edit 2003-08-14 01:25
-->
<body>
<script>
var Rows = 17;
var Cells = 10;
var ObjW = ObjH = 20;
var Scores= 0;
var Marks = [100,400,900,1600];
var BaseBW = 5;
var BaseBGColor = ''white'';
var BlockBW = 2;
var BlockBS = ''inset'';
var BlockBC = ''orange'';
var GlowColor = ''#ffff00'';
var GlowStrength = 5;
var oSpeed = 151;
//方塊數據
Block = [];
Block[0]=[
'' '',
'' 1'',
''111'']
Block[0].change = 4;
Block[0].color = ''red'';
Block[1]=[
'' '',
''1 '',
''111'']
Block[1].change = 4;
Block[1].color = ''green'';
Block[2]=[
'' '',
'' 1 '',
''111'']
Block[2].change = 4;
Block[2].color = ''orange'';
Block[3]=[
'' 11'',
''11 '']
Block[3].change = 2;
Block[3].color = ''fuchsia'';
Block[4]=[
''11 '',
'' 11'']
Block[4].change = 2;
Block[4].color = ''yellow'';
Block[5]=[
''1111'']
Block[5].change = 2;
Block[5].color = ''lime'';
Block[6]=[
''11'',
''11'']
Block[6].change = 1;
Block[6].color = ''blue'';
Block[7]=[
''1'']
Block[7].change = 1;
Block[7].color = ''gold'';
Block[8]=[
'' '',
''1 1'',
''111'']
Block[8].change = 4;
Block[8].color = ''pink'';
Block[9]=[
''111'',
'' 1 '',
'' 1 '']
Block[9].change = 4;
Block[9].color = ''black'';
//方塊准備下落
functi){
special = true
break;
}
for(var y=NewBlock[Obj1.k][Obj1.Change].length-1;y>=0;y--){
for(var x=NewBlock[Obj1.k][Obj1.Change][0].length-1;x>=0;x--){
if(NewBlock[Obj1.k][Obj1.Change][y][x]==1){
try{
if(yy==0 && (Obj1.L+x+xx<0 || Obj1.L+x+xx>=Cells || Map[Obj1.T+y][Obj1.L+x+xx]==1)) return;//橫
if(Obj1.T+y+yy>=Rows || (!special && Map[Obj1.T+y+yy][Obj1.L+x+xx]==1)) return CreateBlockInMap();//豎
}
catch(e){}
}
}
}
SkinDiv.style.left = (Obj1.L=(Obj1.X+=xx)-Obj1.GapX)*ObjW;
SkinDiv.style.top = (Obj1.T=(Obj1.Y+=yy)+Obj1.GapY)*ObjH;
}
//開始創造地圖啦。
functi,strength="+GlowStrength+");''><span id=''BaseDiv'' style=''position:absolute;left:0;top:0;width:"+BaseWidth+";height:"+BaseHeight+";filter:flipv;''></span></span><span id=SkinDiv style=''position:absolute;''></span><span id=''ReadyBlockDiv'' style=''position:absolute;left:"+MainMapWidth+";top:0;''></span><span id=ScoreDiv style=''position:absolute;left:"+(MainMapWidth+50)+";top:"+(MainMapHeight-20)+";''>"+Scores+"</span></span>";
for(var i=0,k=Cells*Rows;i<k;i++){iHtml += "<span style=''width:"+ObjW+";height:"+ObjH+";border:"+BlockBW+" "+BlockBS+" "+BlockBC+";overflow:hidden;visibility:hidden;''></span>"}
for(var i=0;i<Block.length;i++) NewBlock[i]=[]
FullString = new Array(Cells+1).join("1")
for(var y=0;y<Rows;y++){
Map[y] = [];
for(var x=0;x<Cells;x++) Map[y][x]='' '';
}
Areas = Cells*(Rows-1);
BaseDiv.innerHTML = iHtml;
ReadyForDown(Obj2,ReadyBlockDiv);
</script>
选择5ucms.org 选择未来
上一篇:5ucms教程,JavaScript 寫遊戲 : 搬吖 下一篇:5ucms培训,CSDN无限级树数据库版(ASP+ACCESS) |
|
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。 5ucms插件,JavaScript 寫遊戲 : 俄羅斯方塊的关键词: |