60行js代码实现俄罗斯方块

60行js代码实现俄罗斯方块
这就是我在互联网上看到的,一个伟大的上帝写的一个可怕的上帝,并一直崇拜的时间。
VaR地图= eval({{+阵列(23)。加入(0x801,)+0xfff } );
Var tatris={{0x6600}, {0x2222,0xf00}, {0xc600,0x2640}, {0x6c00,0x4620}, {0x4460,0x2e0,0x6220,0x740}, {0x2260,0xe20,0x6440,0x4700}, {0x2620,0x720,0x2320,0x2700}};
VaR钥匙= { 38 旋转(1)
直径,POS,比克,运行
函数start(){
直径= tatris { ~ ~(Math.random()×7)};
Bak = POS = { FK:{ },:0,:4,X的~ ~(Math.random()×4)};
旋转(0);
}
函数在(){
文档化空;
ClearInterval(跑);
警报(游戏结束);
}
函数更新(t){
Bak = { FK:pos.fk.slice(0),Y:pos.y,X:pos.x,:pos.s };
如果(t)返回;
对于(var i = 0,=;i < 22;i + +)
A2 + =地图{我} ToString(2)。片(1、1)+ ;
对于(var i = 0,n;i < 4;i +)
如果( /({ 0 } ^ +)/测试(Bak. FK {我} ToString(2)。更换( / 1 /克, u25a1))))))
A2 = a2.substr(0,n =(Bak. Y +我+ 1)* 15正则表达式。_美元。length-4)+ regexp。1美元+ a2.slice(N + regexp。1美元。长度);
document.getelementbyid(盒子).innerHTML = a2.replace( / 1 /克, u25a0)。更换( / 0 /克, U3000 );
}
函数是(){
对于(var i = 0;i < 4;i + +)
如果((pos.fk {我}图{ pos.y +我})!= 0)返回;
}
功能旋转(R){
var =直径{ pos.s =(pos.s + R)%直径长度};
对于(var i = 0;i < 4;i + +)
我pos.fk { } =(f > >(12-i×4)15)<< pos.x;
更新(IS());
}
函数向下(){
+ + pos.y;
如果(是){
对于(var i = 0;i < 4 pos.y +我<22;i++)
如果((图{ } | pos.y +我= pos.fk {我})= = 0xfff)
map.splice(pos.y +我,1),map.unshift(0x801);
如果(map { 1 })!= 0x801)收益();
开始();
}
更新();
}
函数移动(t,k){
pos.x + = K;
对于(var i = 0;i < 4;i + +)
pos.fk {我}×= T;
更新(IS());
}
文档化功能(e){
eval(钥匙{(EE:事件)。KeyCode });
};
开始();
运行= setInterval(下()
以上就是这篇文章的全部内容,希望大家能喜欢。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部