話不多說(shuō),請(qǐng)看代碼:
十年的滑縣網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營(yíng)銷(xiāo)推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整滑縣建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“滑縣網(wǎng)站設(shè)計(jì)”,“滑縣網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
貪吃蛇
第一步:初始化地圖,創(chuàng)建蛇圈。
第二步:創(chuàng)建蛇,隨機(jī)生產(chǎn)食物。
第三步:讓蛇移動(dòng)起來(lái)。
第四步:通過(guò)js綁定鍵盤(pán)事件,控制蛇移動(dòng)方向。
var box={width:50,height:50};//每一個(gè)方塊的高度 var snake=[];//保存蛇每一節(jié)身體對(duì)應(yīng)的span var DIR={ DIR_RIGHT:1, DIR_LEFT:2, DIR_TOP:3, DIR_BOTTOM:4 }; var dir=DIR.DIR_BOTTOM; var food=null; //始終記錄當(dāng)前的食物 window.onload=function(){ //1.初始化地圖 initMap(); //2.創(chuàng)建蛇 //2.5隨機(jī)顯示食物 showFood(); createSnake(); //3.讓蛇動(dòng)起來(lái) setInterval(snakeMove,100); //4.控制蛇移動(dòng) document.onkeyup=function(e){ switch(e.keyCode){ case 37:dir=DIR.DIR_LEFT;break; case 38:dir=DIR.DIR_TOP;break; case 39:dir=DIR.DIR_RIGHT;break; case 40:dir=DIR.DIR_BOTTOM;break; } } }; function isInSnakeBody(left,top){ for(var i=0;icon.offsetWidth-2-1){newLeft=0;} if(newLeft<0){newLeft=con.offsetWidth-2-box.width;} if(newTop<0){newTop=con.offsetHeight-2-box.height;} if(newTop>con.offsetHeight-2-1){newTop=0;} //判斷新蛇頭的位置是不是在蛇身體里面 //for(var i=0;i
*{ padding:0; margin:0; } html,body{ width:100%; height:100%; } body{ position:relative; } div#container{ position:absolute; top:0; bottom:0; left:0; right:0; margin:auto; width:800px; height:500px; border:1px solid black; font-size:0px; } span{ display:inline-block; border:1px solid black; box-sizing:border-box; } span.snake{ position:absolute; background-color:red; } span.food{ position:absolute; background-color:blue; }
最后的效果圖如下:
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持創(chuàng)新互聯(lián)!