网上有很多关于pos机变游戏机,教简单易懂的制作俄罗斯方块游戏的知识,也有很多人为大家解答关于pos机变游戏机的问题,今天pos机之家(www.poszjia.com)为大家整理了关于这方面的知识,让我们一起来看下吧!
本文目录一览:
1、pos机变游戏机
pos机变游戏机
俄罗斯方块(Tetris, 俄文:Тетрис)是一款电视游戏机和掌上游戏机游戏,它由俄罗斯人阿列克谢·帕基特诺夫发明,故得此名。
俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分。
2014年2月22日,英国心理学家发现,减肥者通过玩俄罗斯方块,可以降低对富含脂肪的食物和零食的心理需求;尝试戒烟者的烟瘾也能得到遏制。
那么今天就教大家如何用javascript制作俄罗斯方块
放上效果图!
结束 弹出消息框
接下来简单易懂
一步 没有编程工具的话 新建TXT文件即可
第二步放上源代码!仅有60行代码哟!
<!doctype html><html><head></head><body>
<div id="box" style="width="360px",height="auto" />
体;background:#000;color:#9f9;border:#999 20px ridge;text-shadow:2px 3px 1px
#0f0;"></div>
<script>
var domain="www.zuidaima.com";
var author="zuidaima";
var map=eval("["+Array(23).join("0x801,")+"0xfff]");
var tatris=[[0x6600],[0x2222,0xf00],[0xc600,0x2640],[0x6c00,0x4620],
[0x4460,0x2e0,0x6220,0x740],[0x2260,0xe20,0x6440,0x4700],
[0x2620,0x720,0x2320,0x2700]];
var keycom={"38":"rotate(1)","40":"down()","37":"move(2,1)","39":"move(0.5,-1)"};
var dia, pos, bak, run;
function start(){
dia=tatris[~~(Math.random()*7)];
bak=pos={fk:[],y:0,x:4,s:~~(Math.random()*4)};
rotate(0);
}
function over(){
document.onkeydown=null;
clearInterval(run);
alert("GAME OVER");
}
function update(t){
bak={fk:pos.fk.slice(0),y:pos.y,x:pos.x,s:pos.s};
if(t) return;
for(var i=0,a2=""; i<22; i++)
a2+=map[i].toString(2).slice(1,-1)+"<br/>";
for(var i=0,n; i<4; i++)
if(/([^0]+)/.test(bak.fk[i].toString(2).replace(/1/g,"\\u25a1")))
a2=a2.substr(0,n=(bak.y+i+1)*15-RegExp.$_.length-4)+RegExp.$1+a2.slice(n
+RegExp.$1.length);
document.getElementById("box").innerHTML=a2.replace(/1/g,"\\u25a0").replace
(/0/g,"\");
}
function is(){
for(var i=0; i<4; i++)
if((pos.fk[i]&map[pos.y+i])!=0) return pos=bak;
}
function rotate(r){
var f=dia[pos.s=(pos.s+r)%dia.length];
for(var i=0; i<4; i++)
pos.fk[i]=(f>>(12-i*4)&15)<<pos.x;
update(is());
}
function down(){
++pos.y;
if(is()){
for(var i=0; i<4 && pos.y+i<22; i++)
if((map[pos.y+i]|=pos.fk[i])==0xfff)
map.splice(pos.y+i,1), map.unshift(0x801);
if(map[1]!=0x801) return over();
start();
}
update();
}
function move(t,k){
pos.x+=k;
for(var i=0; i<4; i++)
pos.fk[i]*=t;
update(is());
}
document.onkeydown=function(e){
eval(keycom[(e?e:event).keyCode]);
};
start();
run=setInterval("down()",400);
</script></body></html>
第三步代码复制或者手打 没有编程工具的可以在新建TXT文件 后辍名改为HTML就可以运行啦!
操作如下通过左右下控制方向,上改变形状。
大家可以试试哟!感受一下编程游戏的乐趣体验不一样的俄罗斯方块
以上就是关于pos机变游戏机,教简单易懂的制作俄罗斯方块游戏的知识,后面我们会继续为大家整理关于pos机变游戏机的知识,希望能够帮助到大家!
