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

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

javascript實現貪吃蛇小練習

瀏覽:15日期: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久久,三上悠亚国产精品一区二区三区
在线综合欧美| 国产精品日本一区二区三区在线| 国产精品1区在线| 国产精品永久| 国产精品亚洲综合在线观看| 国产精品天天看天天狠| 国产极品嫩模在线观看91精品| 国产日韩欧美一区| 欧美激情亚洲| 久久影院午夜精品| 蜜桃av在线播放| 亚洲性图久久| 欧美69视频| 欧美精选一区二区三区| 中文一区二区| 97精品一区二区| 日韩 欧美一区二区三区| 日本一区免费网站| 日韩成人一级| 美女精品久久| 国产一区丝袜| 国产综合欧美| 在线视频亚洲欧美中文| 欧美日本久久| 黄色精品视频| 国产一区亚洲| 亚洲有吗中文字幕| 国产精品巨作av| 国产精品777777在线播放| 中文字幕在线看片| 日韩一级不卡| 日本91福利区| av日韩中文| 影音国产精品| 久久精品72免费观看| 国产91在线精品| 午夜久久影院| 日本色综合中文字幕| 福利一区二区免费视频| 欧美成人综合| 日韩精品午夜视频| 欧美韩日一区| 亚洲欧美日韩专区| 日韩一区二区三区四区五区| 精品视频在线一区二区在线| 国产综合欧美| 欧美在线黄色| 亚洲不卡系列| 视频一区日韩| 伊人久久视频| 五月激激激综合网色播| 伊伊综合在线| 日韩精品第一| 99久久视频| 青青草伊人久久| 国产在线|日韩| 亚洲色图综合| 国产第一亚洲| 99热精品在线| 麻豆91精品视频| 国产亚洲亚洲| 荡女精品导航| 午夜性色一区二区三区免费视频| 国产美女高潮在线观看| 一区二区三区国产在线| 黄色在线网站噜噜噜| 婷婷综合国产| 伊人久久大香线蕉av不卡| 国产视频一区二区在线播放| 欧美91视频| 精品国产中文字幕第一页| 蜜臀久久久99精品久久久久久| 91日韩欧美| 日韩精品一区二区三区中文字幕| 日韩欧美一区二区三区免费看| 婷婷综合一区| 不卡在线一区| 国产白浆在线免费观看| 欧美日本久久| 国产精品日本| 视频二区不卡| 卡一卡二国产精品| 日韩精品中文字幕吗一区二区| 尤物tv在线精品| 国产一区二区三区四区二区| 日本久久一区| 中文欧美日韩| 久久久精品网| 久久精品亚洲| 欧美久久精品| 视频一区国产视频| 婷婷六月综合| 国产v日韩v欧美v| 久久精品xxxxx| 中文字幕亚洲精品乱码| 久久亚洲国产| 天堂av在线| 欧美激情精品| 日本精品另类| 亚洲图片久久| 午夜欧美精品| 日韩三区在线| 91视频精品| 欧美日本不卡高清| 综合国产在线| 亚洲综合三区| 尹人成人综合网| 99久久夜色精品国产亚洲狼| 国产一区2区在线观看| 国产欧美精品| 日韩精品乱码av一区二区| 免费观看在线色综合| 日韩视频在线一区二区三区 | 好看不卡的中文字幕| 日韩欧美自拍| 亚洲精品福利电影| 中文在线а√天堂| 久久wwww| 美女性感视频久久| 国产精品地址| 欧美激情视频一区二区三区在线播放| 日韩1区2区日韩1区2区| 日韩精品高清不卡| 97se亚洲| 青草综合视频| 久久国产婷婷国产香蕉| 国产调教一区二区三区| 国产精品毛片aⅴ一区二区三区| 国产图片一区| 欧美国产中文高清| 精品一区视频| 日韩欧美一区二区三区免费看| 精品日韩在线| 国产在线看片免费视频在线观看| 成人福利视频| 日韩综合精品| 激情婷婷欧美| 99亚洲视频| 亚洲精品字幕| 日本国产欧美| 欧美精品国产白浆久久久久| 国产精品一区二区三区av| 麻豆国产一区| 一区二区精品伦理...| 久久人人精品| 亚洲黄页一区| 色8久久久久| 日韩不卡一区二区三区| 欧美国产视频| 中文字幕人成乱码在线观看 | 欧美.日韩.国产.一区.二区| 亚洲精品国产偷自在线观看| 亚洲专区一区| 日韩欧美久久| 久久av资源| 亚洲成人不卡| 每日更新成人在线视频| 日韩av在线播放中文字幕| 国产精品一区二区av交换| 精品视频网站| 麻豆理论在线观看| 99国产精品久久久久久久成人热 | 蜜桃视频一区二区| 国产欧美自拍| 亚洲精品国产嫩草在线观看| 黄色亚洲在线| 欧美日本精品| 日韩电影免费在线观看| 亚洲深夜影院| 国产免费播放一区二区| 日本高清不卡一区二区三区视频| 在线综合欧美| 国产精品**亚洲精品| 精精国产xxxx视频在线播放| 午夜国产一区二区| 欧美天堂一区| 日韩电影二区| 亚洲精一区二区三区| 久久久久观看| 欧美成人精品| 久久精品xxxxx| 99久久99视频只有精品| 日韩高清欧美激情| 久久高清免费| 国产精品亚洲欧美| 黑丝一区二区三区| 久久久久伊人| 视频一区在线播放| 国产精品国产一区| 国产偷自视频区视频一区二区| 国产另类在线| 婷婷亚洲五月色综合| 免费一级欧美片在线观看网站 | 女生影院久久| 日本不卡不码高清免费观看| 国产精品原创| 日韩国产在线观看| 久久一区二区三区电影| 欧美日一区二区三区在线观看国产免 | 久久99伊人|