日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript實現貪吃蛇小練習

瀏覽:24日期:2023-06-19 14:20:54

本文實例為大家分享了js實現貪吃蛇的具體代碼,供大家參考,具體內容如下

游戲思路:

創建方塊、控制按鈕(showBlock) 方塊移動(點擊開始,不斷創建并移除前面的方塊,用到隊列先進先出) 控制移動(doUpdoDowndoLeftdoRight,加入用鍵盤控制) 產生食物方塊(generateFood) 吃到食物變長(當方塊位置相同時,吃食物) 判斷撞墻、撞到自己游戲結束 設置積分

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title></head><body> <style> body { margin: 0; padding: 0; } .content { width: 800px; height: 400px; background-color: gray; display: absolute; } </style> <div class='content'> </div> <button onclick='start()'>開始游戲</button> <button onclick='doUp()'>上</button> <button onclick='doDown()'>下</button> <button onclick='doLeft()'>左</button> <button onclick='doRight()'>右</button> <div id='score'>0</div> <script> //定義參數 var snackBlock = {}; snackBlock.top = 20; snackBlock.left = 20; var firstDiv = showBlock(snackBlock.left, snackBlock.top, 'red'); var snackDivArray = [];//裝方塊的數組 snackDivArray.push(firstDiv); var left = 1, right = 2, up = 3, down = 4; var direction = right; var food = generateFood();//生成食物 var hasEat = false; var score = 0; function generateFood() { var left = getRandomNum(39); var top = getRandomNum(19); var foodBlock = showBlock(left, top, 'pink'); foodBlock.left = left; foodBlock.top = top; return foodBlock; } function getRandomNum(max) { return Math.round(Math.random() * max) * 20; } function start() { var interval = setInterval(function () { var newBlock = {}; switch (direction) { case up: newBlock.top = snackBlock.top - 20; newBlock.left = snackBlock.left; break; case down: newBlock.top = snackBlock.top + 20; newBlock.left = snackBlock.left; break; case left: newBlock.top = snackBlock.top; newBlock.left = snackBlock.left - 20; break; case right: newBlock.top = snackBlock.top; newBlock.left = snackBlock.left + 20; break; } var currentLeft = newBlock.left; var currentTop = newBlock.top; var eat = false; //吃食物 if (currentLeft == food.left && currentTop == food.top) { removeBlock(food); food = generateFood(); eat = true; hasEat = true; score += 10;//吃一個加10分 document.getElementById('score').innerHTML = score;//寫入div } snackBlock = newBlock; //是否撞墻 if (currentLeft < 0 || currentLeft >= 800 || currentTop < 0 || currentTop >= 400) { alert('game over!'); clearInterval(interval); return; } if (eat == false) { //移除尾巴 removeBlock(snackDivArray.shift(div)); } //是否撞到自己 snackDivArray.forEach(function (item, index, array) { if (item.top == currentTop && item.left == currentLeft) { alert('game over!'); clearInterval(interval); return; } }); //創建新的身體 var div = showBlock(newBlock.left, newBlock.top, 'red'); div.left = newBlock.left; div.top = newBlock.top; snackDivArray.push(div); }, 300); } //方向控制 function doUp() { if (direction == down && hasEat) { return; } direction = up; } function doDown() { if (direction == up && hasEat) { return; } direction = down; } function doRight() { if (direction == left && hasEat) { return; } direction = right; } function doLeft() { if (direction == right && hasEat) { return; } direction = left; } function showBlock(left, top, color) {//產生方塊 var content = document.getElementById('content'); var snackDiv = document.createElement('div'); snackDiv.style.width = '20px'; snackDiv.style.height = '20px'; snackDiv.style.left = left + 'px'; snackDiv.style.top = top + 'px'; snackDiv.style.background = color; snackDiv.style.position = 'absolute'; content.appendChild(snackDiv); return snackDiv; } function removeBlock(div) {//移除方塊 div.parentNode.removeChild(div); } //鍵盤控制方向 document.onkeydown = function (e) { if (e && e.keyCode == 38) { doUp(); } else if (e && e.keyCode == 40) { doDown(); } else if (e && e.keyCode == 37) { doLeft(); } else if (e && e.keyCode == 39) { doRight(); } } </script></body></html>

更多有趣的經典小游戲實現專題,分享給大家:

C++經典小游戲匯總

python經典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經典游戲 玩不停

java經典小游戲匯總

javascript經典小游戲匯總

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美亚洲专区| 亚洲成av在线| 激情91久久| 99国产精品久久久久久久成人热| 欧美日韩在线二区| 亚洲第一区色| 久久毛片亚洲| 成人欧美一区二区三区的电影| 精品国产欧美日韩| 国产+成+人+亚洲欧洲在线| 国产精品久久久久蜜臀| 午夜av不卡| 激情丁香综合| 香蕉久久国产| 日韩国产成人精品| 国产欧美丝祙| 国产91在线精品| 三级小说欧洲区亚洲区| 成人av二区| 亚洲精品字幕| 国产高清日韩| 久久亚州av| 日本免费一区二区三区四区| 欧美日韩一区二区三区视频播放| 国产精品外国| 欧美在线精品一区| 国产在线视频欧美一区| 丝袜美腿诱惑一区二区三区 | 99精品99| 日本91福利区| 日韩综合一区| 尤物精品在线| 国产一卡不卡| 午夜精品久久久久久久久久蜜桃| 好看不卡的中文字幕| 六月婷婷一区| 国产伦精品一区二区三区千人斩| 成人在线视频中文字幕| 欧美粗暴jizz性欧美20| 一区二区三区网站| 精品伊人久久久| 亚洲激情五月| 国产日韩欧美中文在线| 群体交乱之放荡娇妻一区二区| 亚洲欧美视频| 久久中文在线| 亚洲一级在线| 久久精品一区二区国产| 欧美女激情福利| 国产精品久久久久久模特| 欧美www视频在线观看| 亚洲激情中文| 狂野欧美性猛交xxxx| 日韩亚洲国产欧美| 国产精品久久久久久久免费软件| 欧美日韩一二三四| 欧美日韩 国产精品| 1000部精品久久久久久久久| 国产日产精品_国产精品毛片| 99久久久久| 国产精品丝袜在线播放| 尤物网精品视频| 日韩综合在线| 欧美在线不卡| 亚洲在线免费| 国内精品麻豆美女在线播放视频| 久久99伊人| 婷婷激情一区| 国产精品巨作av| 免费久久精品视频| 久久人人97超碰国产公开结果| 欧美日韩在线精品一区二区三区激情综合| 四虎884aa成人精品最新| 国产精品一区三区在线观看| 亚洲专区一区| 日韩啪啪电影网| 国产剧情在线观看一区| 亚洲在线一区| 999久久久免费精品国产| 久久不见久久见国语| 久久国产精品99国产| 国产色播av在线| 国产精品一区高清| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲免费一区三区| 亚洲天堂成人| 国产在线不卡一区二区三区| 日韩高清欧美激情| 亚洲欧美不卡| 激情综合网站| 欧美sm一区| 精品九九在线| 日韩高清三区| 午夜亚洲福利在线老司机| 日韩不卡在线| 激情久久99| 久久av网站| 欧美一区在线观看视频| 日本亚州欧洲精品不卡| 性色一区二区| 在线亚洲激情| 99视频+国产日韩欧美| 久久影院一区| 日本久久成人网| 国产美女高潮在线| 97精品97| 午夜久久中文| 日本久久综合| 韩日一区二区| 日本欧美国产| 日本不良网站在线观看| 国产一区二区三区黄网站| 免费在线成人| 精品黄色一级片| 精品国产乱码久久久久久樱花| 欧美激情一区| 国产精品s色| 国产精品1区| 国产精品免费99久久久| 国产精品theporn| 另类综合日韩欧美亚洲| 久久女人天堂| 国内精品麻豆美女在线播放视频| 国产精品日韩精品在线播放 | 日本一区中文字幕| 日韩区欧美区| 久久精品超碰| 国产乱子精品一区二区在线观看 | 亚洲欧美日韩在线观看a三区 | 日韩精品一级二级| 亚洲精品国产偷自在线观看| 韩国精品主播一区二区在线观看| 日韩av在线中文字幕| 伊人网在线播放| 久久久影院免费| 国产综合亚洲精品一区二| 欧美精品九九| 美国三级日本三级久久99| 免费在线成人网| 天堂va在线高清一区| 婷婷综合国产| 国产日本精品| 精品久久国产一区| 日韩视频网站在线观看| 亚洲电影在线| 一区久久精品| 亚洲免费一区三区| 国产精品日韩精品在线播放 | 久久蜜桃精品| 中日韩男男gay无套| 日韩精品一二三区| 欧美日韩黄网站| 精品久久亚洲| 久久久久美女| 视频精品一区二区| 欧美日韩精品一区二区三区视频 | 欧美freesex黑人又粗又大| 亚洲精品va| 蘑菇福利视频一区播放| 日本精品国产| 国产高潮在线| 欧美福利一区| 综合欧美精品| 91日韩免费| 夜夜嗨av一区二区三区网站四季av| 亚洲三级观看| 国内精品麻豆美女在线播放视频| 婷婷激情久久| 日韩在线观看中文字幕| 免费在线亚洲欧美| 久久婷婷激情| 日本不卡一区二区三区| 91偷拍一区二区三区精品| 国产在线成人| 日韩精品a在线观看91| 久久久久久夜| 视频一区欧美日韩| 国产成人免费av一区二区午夜| 婷婷综合五月| 国产亚洲欧美日韩在线观看一区二区| 超碰超碰人人人人精品| 日本欧洲一区二区| 免费一区二区三区在线视频| 亚洲一级影院| 国产精品一级在线观看| 久久久久久美女精品| 日本视频一区二区| 91精品精品| 婷婷综合福利| 久久裸体视频| 国产精品久久国产愉拍| 亚洲激情五月| 国产精品115| 亚洲激情五月| 精品五月天堂| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲中字黄色| 福利视频一区| 日本不卡高清| 久久精选视频|