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

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

javascript實現貪吃蛇游戲(娛樂版)

瀏覽:22日期:2023-06-18 10:03:08

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

一共三個對象map,snake,food,代表的含義如名字。snake和food其實就是數組,表示位置,map來畫圖、判斷得分、失敗等等,直接上代碼,可直接運行。

<!doctype html><html><body> <canvas style='background:Black'></canvas> <h1>Score:</h1> <h2 id='score'>0</h2> <script> //地圖 function Map() { this.field = document.getElementById('map').getContext('2d'); //畫布 this.draw = function (something) { //畫蛇或者食物 this.field.fillStyle = something.color; var position; for (position in something.positions) { this.field.fillRect(something.positions[position][0], something.positions[position][1], 20, 20); } } this.clear = function () { //清除畫布 this.field.clearRect(0, 0, 400, 400); } this.judge = function (snake, food) { //判斷狀態(得分、失敗、普通) var snakeHeadX = snake.positions[0][0]; var snakeHeadY = snake.positions[0][1]; var foodX = food.positions[0][0]; var foodY = food.positions[0][1]; if ((snakeHeadX == foodX) && (snakeHeadY == foodY)) { //吃食物 snake.positions.unshift([foodX, foodY]); food.positions[0] = [Math.floor(Math.random() * 20) * 20, Math.floor(Math.random() * 20) * 20]; this.clear(); this.draw(food); this.draw(snake); var score = document.getElementById(’score’); score.innerHTML = (Number(score.innerHTML)+1).toString(); } else if ((snakeHeadX+20 > 400) || (snakeHeadX < 0) || (snakeHeadY+20 > 400) || (snakeHeadY < 0)) { alert(’GIME OVER!’); //撞墻 } else { this.clear(); this.draw(food); this.draw(snake); } } } //蛇 function Snake() { this.positions = [[40 + 20, 40], [40, 40], [40 - 20, 40]]; //蛇的軀干 this.color = 'Yellow'; this.direction = [1,0]; //蛇頭方向 this.move = function () { //移動 this.positions.unshift([this.positions[0][0] + this.direction[0] * 20, this.positions[0][1] + this.direction[1] * 20]); this.positions.pop(); } this.obeyOrders = function (snake = this) { //等待鍵盤上下左右 document.onkeydown = function (event) { var e = event || window.event || arguments.callee.caller.arguments[0]; var order = e.keyCode; console.log(snake.direction); switch (order) { case 37: snake.direction[0] = -1; snake.direction[1] = 0; break; case 38: snake.direction[1] = -1; snake.direction[0] = 0; break; case 39: snake.direction[0] = 1; snake.direction[1] = 0; break; case 40: snake.direction[1] = 1; snake.direction[0] = 0; break; default: ; } }; } } //食物 function Food() { this.positions = [[Math.floor(Math.random() * 20) * 20, Math.floor(Math.random() * 20) * 20]]; //隨機位置 this.color = ’Red’; } //開始執行 (function () { var map = new Map(); var snake = new Snake(); var food = new Food(); map.draw(snake); map.draw(food); snake.obeyOrders(); var t=0; var interval = setInterval(function () { //每0.5s走一步 map.judge(snake, food); snake.move(); }, 500); })() </script></body></html>

效果如圖

javascript實現貪吃蛇游戲(娛樂版)

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩视频免费看| 宅男噜噜噜66国产日韩在线观看| 欧美交a欧美精品喷水| 视频一区欧美精品| 亚洲在线电影| 在线综合视频| 精品一二三区| 精品亚洲成人| 免费看黄色91| 首页国产欧美久久| 欧美日韩国产探花| 福利在线一区| 日韩精品亚洲aⅴ在线影院| 婷婷综合在线| 99精品国产一区二区三区| 中文字幕高清在线播放| 麻豆国产精品| 国产精品18| 久久99影视| 你懂的网址国产 欧美| 国产精品观看| 久久成人高清| 国产精品igao视频网网址不卡日韩 | 老司机免费视频一区二区三区| 国产日韩一区二区三区在线播放| 久久不见久久见免费视频7| 日韩中文字幕av电影| 91精品高清| 久久中文字幕av一区二区不卡| 亚洲精品麻豆| 午夜亚洲一区| 亚洲激情国产| 美女精品在线| 丝袜亚洲精品中文字幕一区| 欧产日产国产精品视频| 国产传媒在线观看| 在线中文字幕播放| 日韩一区自拍| 亚洲国内精品| 99视频+国产日韩欧美| 99亚洲视频| 一区二区日韩免费看| 日韩一区精品| 国产精品传媒麻豆hd| 精品色999| 91精品韩国| 一级欧洲+日本+国产| 亚洲综合日韩| 婷婷亚洲成人| 国产精品亚洲片在线播放| 国产极品模特精品一二| 91亚洲国产高清| 精品一区三区| 日韩在线观看中文字幕| 国产精品午夜一区二区三区| 免费在线成人| 视频二区不卡| 夜夜嗨av一区二区三区网站四季av| 国产精品久久久久久av公交车| 久久精品免费一区二区三区| 波多视频一区| 免费视频一区二区| 国产精品theporn| 成人日韩在线| 精品一区在线| 午夜视频一区二区在线观看| 美日韩一区二区三区| 99久久精品网站| 一区二区三区网站| 精品久久在线| 免费中文字幕日韩欧美| 国产一区二区精品福利地址| 中国女人久久久| 国产激情精品一区二区三区| 久久精品卡一| 欧美天堂在线| 久久久五月天| 日韩精品亚洲一区二区三区免费| 一区二区视频欧美| 日产欧产美韩系列久久99| 欧美日韩一区二区高清| 日韩三区免费| 欧美一级网站| 99视频精品全部免费在线视频| 久久久久久色 | 久久亚洲影院| 91精品在线免费视频| 天堂√8在线中文| 视频一区视频二区中文| 美女av一区| 久久国产成人| 精品久久中文| 欧美综合二区| 精品久久久久久久| 亚洲综合精品| 久久精品国产久精国产爱| 尤物tv在线精品| 日韩欧美中文字幕在线视频| 婷婷综合国产| 国产综合欧美| 亚洲欧美伊人| 久久久精品区| 91欧美极品| 香蕉久久久久久久av网站| 精品色999| 欧美日韩a区| 欧美日韩国产免费观看视频| 久久蜜桃精品| 日韩影院免费视频| 亚洲欧洲一区| 久久香蕉网站| 久久国产生活片100| 欧美日韩国产高清| 欧美韩日一区| 国产福利资源一区| 亚洲精品三级| 国产高潮在线| 国产精品网在线观看| 爽好多水快深点欧美视频| 精品国模一区二区三区| 国产欧美88| 亚洲午夜免费| 国产一区导航| 日韩中文字幕一区二区三区| 欧美日韩一二三四| 欧美二区视频| 一区免费视频| 亚洲欧美日韩国产一区| 国产精品呻吟| 久久亚洲视频| 日韩激情精品| 国产精品亚洲二区| 国产经典一区| 高清久久精品| 久久久久午夜电影| 午夜久久影院| 亚洲五月综合| 国产精品一线天粉嫩av| 国产精品hd| 国产一区二区亚洲| 日韩欧美自拍| 日韩欧美午夜| 亚洲免费黄色| 尤物网精品视频| 亚洲欧洲av| 视频精品一区| 免费在线看一区| 久久久影院免费| 国产探花在线精品| 国产精品亚洲四区在线观看 | 国产精品主播在线观看| 国产亚洲人成a在线v网站| 免费成人在线影院| 免费视频久久| 亚洲青青久久| 日韩午夜视频在线| 青青草视频一区| 日韩高清国产一区在线| 日韩av影院| 久久只有精品| 日韩国产专区| 日韩在线a电影| 日韩精品导航| 国产成年精品| 国产综合色区在线观看| 99在线|亚洲一区二区| 99视频精品免费观看| 日韩精品成人在线观看| 国产精品一级| 久久精品国产www456c0m| 国产一区观看| av亚洲免费| 久久国产66| 日韩精品视频一区二区三区| 日韩精品a在线观看91| 免费久久99精品国产| 日韩精品视频一区二区三区| 国产美女久久| 久久精品日韩欧美| 在线亚洲人成| 99香蕉国产精品偷在线观看| 亚洲精品一级二级三级| 国产精品视频一区二区三区四蜜臂| 免费久久久久久久久| 99riav国产精品| 亚洲精品在线国产| 国产乱人伦丫前精品视频| 国产精品自拍区| 中文字幕高清在线播放| 91九色精品| 久久国产精品亚洲77777| 99国产精品| 国产日韩亚洲| 欧美精选视频一区二区| 9色精品在线| 91福利精品在线观看| 黄色aa久久| 久久国产高清| 久久精品国产精品亚洲毛片| 中文字幕一区久|