網上有很多關于pos機變游戲機,教簡單易懂的制作俄羅斯方塊游戲的知識,也有很多人為大家解答關于pos機變游戲機的問題,今天pos機之家(www.www690aa.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機變游戲機的知識,希望能夠幫助到大家!









