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

您的位置:首頁技術(shù)文章
文章詳情頁

js實(shí)現(xiàn)貪吃蛇游戲 canvas繪制地圖

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

本文實(shí)例為大家分享了js實(shí)現(xiàn)貪吃蛇游戲的具體代碼,供大家參考,具體內(nèi)容如下

js實(shí)現(xiàn)貪吃蛇游戲 canvas繪制地圖

思路

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

js實(shí)現(xiàn)貪吃蛇游戲 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’); // 數(shù)組存蛇身位置 一行 1-20 二行21-40 總共20*20 var snake = [23, 22, 21]; // 數(shù)組頭部蛇頭 后部蛇尾 var direction = 1; // 1右 -1左 -20上 20下 var flag = 1; // 解決快速鍵盤bug var food = 50; // 食物位置 function draw(x, color) { map.fillStyle = color; //用1-400標(biāo)識沒找到通用像素?fù)Q算公式 最后一列分開計(jì)算 if (x % 20 == 0) { // 最后一列 map.fillRect(380 + 2, Math.floor(x / 21) * 20 + 2, 18, 18); // 使1-400的塊標(biāo)志對應(yīng)像素點(diǎn) } 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 代表函數(shù)名 調(diào)用匿名函數(shù)自己 })(); document.onkeydown = function (event) { event = event || window.event; // ie中是windo.event if (flag) { // draw執(zhí)行后(蛇移動后)才可以改變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執(zhí)行 } </script></body></html>

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩欧美一区二区三区免费观看| 精品中文在线| 亚洲va在线| 国产农村妇女精品一二区| 蜜桃一区二区三区在线观看| 久久精品99国产国产精| 久久女人天堂| 日韩精品欧美激情一区二区| 久久国产高清| 欧美一区网站| 国产 日韩 欧美一区| 免费观看在线色综合| 国产精品调教| 欧美亚洲国产激情| 亚洲欧美在线专区| 久久男人av| 亚洲免费观看| 日本va欧美va精品发布| 国产精品高颜值在线观看| 婷婷丁香综合| 欧美在线91| 成人精品中文字幕| 日韩免费精品| 久久精品电影| 久久国产免费看| 久久久人人人| 91亚洲无吗| 亚洲a一区二区三区| 日韩av字幕| 色吊丝一区二区| 欧美一级网站| 久久久久久免费视频| 亚洲区欧美区| 91亚洲成人| 69堂免费精品视频在线播放| 免费污视频在线一区| 日韩av一区二区在线影视| 国产欧美日韩精品一区二区三区| 国产欧美日韩综合一区在线播放| 日韩毛片在线| 久久99偷拍| 久久福利毛片| 日韩欧美二区| 国产欧美亚洲一区| 99日韩精品| 国产66精品| 日韩不卡一区二区| 91成人精品视频| 成人日韩av| 日韩av成人高清| 黄页网站一区| 91视频一区| 国产欧美三级| 中文字幕视频精品一区二区三区 | 欧美三级精品| 久久爱www成人| 视频在线在亚洲| 日韩成人亚洲| 美女视频黄 久久| 天堂久久av| 国产二区精品| 欧产日产国产精品视频| 久久av影院| 日韩成人午夜精品| 亚洲欧洲av| 天堂va蜜桃一区二区三区| 欧美日韩一区二区综合| 高清不卡一区| 麻豆精品蜜桃视频网站| 日韩不卡一区二区| 亚洲a级精品| 鲁大师成人一区二区三区| 久久国产电影| 日韩欧美一区二区三区免费观看| 精品久久99| 国产精品一级| 国产欧美三级| 国产欧美一区二区三区国产幕精品 | 老牛国内精品亚洲成av人片| 亚洲精品无播放器在线播放| 亚洲天堂久久| 极品日韩av| 亚洲婷婷免费| 不卡在线一区| 91久久亚洲| 国产一区二区高清| 亚洲在线电影| 国产精品美女久久久| 在线亚洲自拍| 蜜桃一区二区三区在线观看| 免费在线观看视频一区| 男人的天堂久久精品| 蜜臀av一区二区在线免费观看| 久热精品在线| 亚洲另类黄色| 奇米亚洲欧美| 国产欧美日韩在线一区二区| 国产精品igao视频网网址不卡日韩| 国产麻豆精品| 久久精品一本| 偷拍精品精品一区二区三区| 欧洲av不卡| 亚洲爱爱视频| 国产精品第十页| 精品理论电影在线| 欧美国产另类| 国产精品videossex久久发布| 日韩av黄色在线| 日韩成人午夜精品| 91成人小视频| 国产日韩高清一区二区三区在线 | 久久国产日韩欧美精品| 国产精东传媒成人av电影| 免费在线成人| 综合日韩av| 亚洲婷婷在线| 亚洲一区二区三区无吗| 国产中文在线播放| 91亚洲国产成人久久精品| 国产一区二区三区免费在线| 美女av一区| 亚洲视频播放| 久久精品国内一区二区三区水蜜桃| 亚洲午夜久久久久久尤物| 亚洲电影在线一区二区三区| 视频一区在线播放| 欧美日韩一区二区三区不卡视频 | 日韩欧美美女在线观看| 91av一区| 国产精品白丝av嫩草影院| 国产精品免费精品自在线观看| 亚洲国产日韩欧美在线| 婷婷成人在线| 日本一区二区三区视频在线看| 国产精品调教| 久久精品二区三区| 亚洲三级国产| 国产一区二区三区四区大秀| 久久不卡日韩美女| 精品久久美女| 伊人久久大香线蕉av不卡| 亚洲欧美激情诱惑| 亚洲免费福利| 国产黄大片在线观看| 伊人久久成人| 国产精品2区| 亚洲激情不卡| 国产精品免费精品自在线观看| 精品日韩视频| 日韩影片在线观看| 欧美天堂视频| 日韩精品a在线观看91| 欧美黄色网页| 亚洲日本国产| 高潮一区二区| 日韩国产欧美三级| 日韩成人免费| 三级在线观看一区二区| 国产一区二区三区四区五区传媒| 在线亚洲一区| 色爱综合网欧美| 日韩区一区二| 136国产福利精品导航网址| 国产欧美日韩精品一区二区免费 | 欧美三级第一页| 欧美日韩尤物久久| 日韩福利视频一区| 亚洲国产综合在线看不卡| 欧美亚洲免费| 欧美日韩激情| 国产aⅴ精品一区二区三区久久| 亚洲一区二区av| 久久人人精品| 久久精品国产久精国产爱| 亚洲一区二区三区中文字幕在线观看| 高潮久久久久久久久久久久久久| 亚洲开心激情| 激情五月综合| 欧美成人精品一级| 日本大胆欧美人术艺术动态| 秋霞国产精品| 精品国产欧美日韩| 欧美日韩网址| 久久国产精品久久w女人spa| 精品成人免费一区二区在线播放| 国产精品香蕉| 男女性色大片免费观看一区二区| 麻豆精品蜜桃| 福利一区二区三区视频在线观看| 日本精品一区二区三区在线观看视频| 久久高清免费| 成人亚洲精品| 国产欧美三级| 亚洲视频国产精品| 欧美日韩激情| 免费污视频在线一区| 精品视频一区二区三区在线观看 | 亚洲精品日本| 红桃视频欧美| 99视频精品全部免费在线视频|