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

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

js實現貪吃蛇游戲 canvas繪制地圖

瀏覽:249日期:2024-04-21 13:03:25

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

js實現貪吃蛇游戲 canvas繪制地圖

思路

400px * 400px的地圖,每20px*20px分成單元格繪制蛇身每次移動即更換尾 部 頭部的顏色

js實現貪吃蛇游戲 canvas繪制地圖

全部代碼

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <style> html, body { display: flex; align-items: center; justify-content: center; height: 100%; } </style></head><body> <canvas style='background-color: #362E3D;'>給我換chromium</canvas> <script> const map = document.getElementsByTagName(’canvas’)[0].getContext(’2d’); // 數組存蛇身位置 一行 1-20 二行21-40 總共20*20 var snake = [23, 22, 21]; // 數組頭部蛇頭 后部蛇尾 var direction = 1; // 1右 -1左 -20上 20下 var flag = 1; // 解決快速鍵盤bug var food = 50; // 食物位置 function draw(x, color) { map.fillStyle = color; //用1-400標識沒找到通用像素換算公式 最后一列分開計算 if (x % 20 == 0) { // 最后一列 map.fillRect(380 + 2, Math.floor(x / 21) * 20 + 2, 18, 18); // 使1-400的塊標志對應像素點 } else { // 其余列 map.fillRect((x % 20 - 1) * 20 + 2, Math.floor(x / 20) * 20 + 2, 18, 18); } flag = 1; // draw()完后才能改變direction } let len = snake.length; for (let i = 0; i < len; i++) draw(snake[i], '#FDE5C5'); (function () { let head = snake[0] + direction; if (head % 20 == 1 && direction == 1 || head % 20 == 0 && direction == -1 || head < 1 || head > 400 || snake.includes(head)) return alert(’GG’); snake.unshift(head); draw(head, '#FDE5C5'); if (head == food) { while (snake.includes(food = Math.floor(Math.random() * 400 + 1))); // arr.includes 有的話返回true 否則false } else { //正常移動 沒吃到才改變尾部顏色 draw(snake.pop(), '#362E3D'); } draw(food, '#EB1A4B'); setTimeout(arguments.callee, 100); // arguments.callee 代表函數名 調用匿名函數自己 })(); document.onkeydown = function (event) { event = event || window.event; // ie中是windo.event if (flag) { // draw執行后(蛇移動后)才可以改變direction switch (event.keyCode) { case 37: direction != 1 ? direction = -1 : 0; break; case 38: direction != 20 ? direction = -20 : 0; break; case 39: direction != -1 ? direction = 1 : 0; break; case 40: direction != -20 ? direction = 20 : 0; break; } } flag = 0; // 等待下一次draw執行 } </script></body></html>

解決 連續快速鍵盤bug方向鍵上下左右實際改變 direction 的值,如果再蛇下一次移動之前連續改變,有可能會產生反向吃自己的bug所以加入flag 詳情看源碼

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
伊人久久国产| 亚洲精品系列| 亚洲ww精品| 视频一区二区三区在线| 视频一区日韩| 国产精品亚洲四区在线观看| 国产在线观看91一区二区三区| 91综合网人人| 五月婷婷六月综合| 欧美亚洲tv| 精品三级在线观看视频| 亚洲手机在线| 日韩av三区| 麻豆精品蜜桃| 中文亚洲免费| 九一成人免费视频| 日韩欧美在线精品| 日韩毛片在线| 中文字幕一区二区三区在线视频| 久久亚洲国产精品尤物| 韩日一区二区三区| 国产欧美综合一区二区三区| 狠狠躁少妇一区二区三区| 亚洲精品成人| 精品国产网站| 一本一道久久a久久| 美女一区网站| 日本欧洲一区二区| 91欧美在线| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩在线a电影| 国产成人精品一区二区三区免费| 国产视频一区在线观看一区免费| 久久精品福利| 日韩视频一区| 国产一区 二区| 日韩欧美一区二区三区免费观看| 男女性色大片免费观看一区二区 | 欧美日韩尤物久久| 日韩专区欧美专区| 国产成人久久精品麻豆二区| 日韩二区在线观看| 蜜臀国产一区二区三区在线播放| 高清一区二区三区| 视频国产精品| 在线成人动漫av| 红杏一区二区三区| 日韩av不卡一区二区| 视频一区视频二区中文| 亲子伦视频一区二区三区| 欧美经典一区| 国产精品久久久一区二区| 欧美中文日韩| 亚洲视频www| 日韩亚洲国产欧美| 久久精品国产99久久| 麻豆成人91精品二区三区| 亚洲久久在线| 亚洲va中文在线播放免费| 久久久精品区| 久久av中文| 国产成人精品999在线观看| 国产欧美日韩一区二区三区四区| 日本亚洲最大的色成网站www| 免费看日韩精品| 日韩精品一级中文字幕精品视频免费观看 | 不卡福利视频| 国产精品久久久久77777丨| 日韩一区二区三区精品| 亚洲免费观看高清完整版在线观| 男女男精品网站| 国内不卡的一区二区三区中文字幕| 狠狠久久婷婷| sm久久捆绑调教精品一区| 日韩国产91| 亚洲乱码视频| 91久久中文| 999久久久国产精品| 久久亚洲道色| 国产精品伦一区二区| 日韩亚洲精品在线| 中文字幕在线官网| 国产日韩高清一区二区三区在线| 视频一区视频二区中文字幕| 亚洲精品a级片| 女主播福利一区| 国产精品腿扒开做爽爽爽挤奶网站| 亚洲天堂1区| 亚洲h色精品| 亚洲性视频h| 蜜芽一区二区三区| 免费在线日韩av| 丝袜美腿成人在线| 日本久久精品| 欧美亚洲一级| 色网在线免费观看| 黄色国产精品| 亚洲精品一二| 精品国产精品国产偷麻豆| 婷婷成人在线| 久久a爱视频| 日韩精品一区二区三区免费视频 | 18国产精品| 精品国内亚洲2022精品成人| 午夜在线视频观看日韩17c| 久久久久久亚洲精品美女| 伊伊综合在线| 中文一区一区三区免费在线观| 国产精品国产三级在线观看| 石原莉奈在线亚洲三区| 高潮久久久久久久久久久久久久| 亚洲欧美日本日韩| 秋霞影视一区二区三区| 久久精品国产999大香线蕉 | 久久中文视频| 91亚洲精品在看在线观看高清| 久久青草久久| 国产精品对白| 美女久久久久久| 欧美亚洲免费| 亚洲影院天堂中文av色| 日本一区二区免费高清| 国产精品亚洲产品| 亚洲久久视频| 综合色一区二区| 伊人久久亚洲美女图片| 国产v日韩v欧美v| 成人污污视频| 欧美激情aⅴ一区二区三区| 国产三级一区| 国产丝袜一区| 国产精品午夜一区二区三区| 欧美亚洲一级| 麻豆视频在线看| 亚洲va中文在线播放免费| 高清久久精品| 天堂日韩电影| 蜜臀va亚洲va欧美va天堂| 中文字幕日韩欧美精品高清在线| 亚洲精品高潮| 国产日韩亚洲| 四季av一区二区凹凸精品| 99热精品久久| 亚洲三区欧美一区国产二区| 自拍自偷一区二区三区| 欧美在线观看天堂一区二区三区| 日韩一区中文| 精品三区视频| 国产精品原创| 日韩精品一区二区三区免费观影| 丝袜av一区| 国产一区导航| 亚洲精品一级| 蜜桃av.网站在线观看| 国产伦久视频在线观看| 亚洲激情黄色| 久久久91麻豆精品国产一区| 伊人久久在线| 日本视频中文字幕一区二区三区| 福利欧美精品在线| 美国三级日本三级久久99| 国产精品一区二区精品视频观看 | 妖精视频成人观看www| 美女网站一区| 日韩avvvv在线播放| 精品视频91| 亚洲韩日在线| 久久超级碰碰| 中文字幕日韩欧美精品高清在线| 精品成人18| 欧美日韩网址| 美女少妇全过程你懂的久久| 国产精品探花在线观看| 成人日韩精品| 欧美啪啪一区| 中文字幕一区二区精品区| 精精国产xxxx视频在线播放| 日韩和欧美一区二区三区| 婷婷激情综合| 麻豆久久久久久| 亚洲天堂免费| 免费观看久久av| 尤物tv在线精品| 免费一二一二在线视频| 欧美啪啪一区| 日韩中文av| 国产一级久久| 日本欧洲一区二区| 欧美 日韩 国产精品免费观看| 国产一区二区三区久久| 国产精品久久久久久久久久久久久久久| 黄色日韩精品| 视频在线观看一区二区三区| 黄色不卡一区| 裤袜国产欧美精品一区| 国产精品日韩精品中文字幕| 国产毛片精品| 国产成人精品亚洲线观看| 91视频久久| 伊人精品一区|