pos機(jī)變游戲機(jī)

 新聞資訊3  |   2023-08-19 10:40  |  投稿人:pos機(jī)之家

網(wǎng)上有很多關(guān)于pos機(jī)變游戲機(jī),教簡(jiǎn)單易懂的制作俄羅斯方塊游戲的知識(shí),也有很多人為大家解答關(guān)于pos機(jī)變游戲機(jī)的問(wèn)題,今天pos機(jī)之家(www.joybike.net)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來(lái)看下吧!

本文目錄一覽:

1、pos機(jī)變游戲機(jī)

pos機(jī)變游戲機(jī)

俄羅斯方塊(Tetris, 俄文:Тетрис)是一款電視游戲機(jī)和掌上游戲機(jī)游戲,它由俄羅斯人阿列克謝·帕基特諾夫發(fā)明,故得此名。

俄羅斯方塊的基本規(guī)則是移動(dòng)、旋轉(zhuǎn)和擺放游戲自動(dòng)輸出的各種方塊,使之排列成完整的一行或多行并且消除得分。

2014年2月22日,英國(guó)心理學(xué)家發(fā)現(xiàn),減肥者通過(guò)玩俄羅斯方塊,可以降低對(duì)富含脂肪的食物和零食的心理需求;嘗試戒煙者的煙癮也能得到遏制。

那么今天就教大家如何用javascript制作俄羅斯方塊

放上效果圖!

結(jié)束 彈出消息框

接下來(lái)簡(jiǎn)單易懂

一步 沒(méi)有編程工具的話 新建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>

第三步代碼復(fù)制或者手打 沒(méi)有編程工具的可以在新建TXT文件 后輟名改為HTML就可以運(yùn)行啦!

操作如下通過(guò)左右下控制方向,上改變形狀。

大家可以試試喲!感受一下編程游戲的樂(lè)趣體驗(yàn)不一樣的俄羅斯方塊

以上就是關(guān)于pos機(jī)變游戲機(jī),教簡(jiǎn)單易懂的制作俄羅斯方塊游戲的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于pos機(jī)變游戲機(jī)的知識(shí),希望能夠幫助到大家!

轉(zhuǎn)發(fā)請(qǐng)帶上網(wǎng)址:http://www.joybike.net/newstwo/101173.html

你可能會(huì)喜歡:

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 babsan@163.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。