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

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

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

瀏覽:20日期: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久久,三上悠亚国产精品一区二区三区
亚洲女同中文字幕| 精品一区二区三区在线观看视频| 精品国产午夜| 老牛国内精品亚洲成av人片| 久久精品一区二区三区中文字幕| 久久女人天堂| 中文日韩在线| 婷婷色综合网| 久久gogo国模啪啪裸体| 怡红院精品视频在线观看极品| 日韩精品首页| 亚洲欧洲一区| 日韩动漫一区| 国产欧美一区二区精品久久久| 亚洲高清二区| 尤物网精品视频| 免费的成人av| 日韩激情中文字幕| 7777精品| 精品一区二区三区的国产在线观看| 精品国产欧美日韩| 日韩精品影视| 视频一区二区中文字幕| 日本免费一区二区视频| 欧美亚洲三级| 国产日韩1区| 久久成人高清| 国产伊人久久| 亚洲香蕉网站| 亚洲精品国产日韩| 国产精品网址| 久久久精品五月天| 性色一区二区| 国产精品久久久久77777丨| 福利视频一区| 亚洲神马久久| 国产精品久久久久久久久免费高清| 理论片午夜视频在线观看| 国产视频一区三区| 国产精品videossex久久发布| 美女精品视频在线| 久久在线免费| 日韩福利视频网| 久久精品欧洲| 老牛国内精品亚洲成av人片| 久久狠狠久久| 精品国产欧美日韩一区二区三区| 蜜桃视频在线网站| 久久精品99国产精品日本| 亚洲欧美日韩高清在线| 久久国产亚洲| 午夜精品免费| 麻豆高清免费国产一区| 国产成人精品一区二区三区视频| 激情五月综合网| 在线亚洲观看| 久久精品一区| 日韩精品一区第一页| 国产精品调教| 欧美日韩国产传媒| 美女在线视频一区| 国产一区91| 久久香蕉网站| 日av在线不卡| 天堂а√在线最新版中文在线| 免费观看在线综合色| 精品三区视频| 日本在线不卡视频一二三区| 在线一区视频观看| 国产毛片久久久| 视频福利一区| 国产精品宾馆| 男女性色大片免费观看一区二区| 国产一区二区三区不卡视频网站 | 久久精品一区二区国产| 亚洲欧美日韩国产综合精品二区| 老司机精品视频网| 中文一区一区三区免费在线观 | 狠狠操综合网| 国内自拍视频一区二区三区| 一区二区视频欧美| 国产66精品| 国产欧美三级| 蜜桃伊人久久| 在线日韩一区| 色综合五月天| 国产精品分类| 日韩成人午夜精品| 视频一区欧美精品| 亚洲成人精品| 国产粉嫩在线观看| 国产极品模特精品一二| 亚洲精品女人| 国产偷自视频区视频一区二区| 日韩1区2区| 奇米色欧美一区二区三区| 欧美午夜不卡影院在线观看完整版免费| 91亚洲国产高清| 美女久久久精品| 国产欧美一区二区三区国产幕精品| 中文字幕日韩亚洲| 日韩影院精彩在线| 一区三区视频| 免费视频一区三区| 亚洲精品88| 国产中文在线播放| 激情不卡一区二区三区视频在线| 国产精品日韩精品在线播放| 日韩欧美中文字幕一区二区三区| 免费日本视频一区| 电影亚洲精品噜噜在线观看| 成人国产精品久久| 都市激情国产精品| 亚洲美女久久精品| 久久97久久97精品免视看秋霞| 国产私拍福利精品视频二区| 五月亚洲婷婷 | 麻豆一区二区在线| 国产精品视频一区视频二区| 日本99精品| 欧美日韩亚洲一区二区三区在线 | 日韩中文影院| 国产精品字幕| 蜜桃精品在线| 久久中文视频| 午夜av一区| aa亚洲婷婷| 午夜一区在线| 中文欧美日韩| 亚洲精选91| 欧美亚洲免费| 蜜桃精品视频| 精品一区91| 鲁鲁在线中文| 天堂日韩电影| 亚洲深爱激情| 日韩中文字幕在线一区| 视频国产精品| 欧美在线精品一区| 国产精品久久久久久av公交车| 久久精品国产免费| 免费一二一二在线视频| 在线视频观看日韩| 伊人久久大香线蕉av不卡| 亚洲作爱视频| 日本aⅴ免费视频一区二区三区| 国产精品成人一区二区网站软件| 久久亚洲黄色| 久久狠狠婷婷| 国产精品普通话对白| 深夜福利亚洲| 久久丁香四色| 999久久久免费精品国产| 六月丁香综合| 国产精品视频一区二区三区综合| 国产精品久久久久久av公交车| 亚洲深夜视频| 久久福利毛片| 日韩av不卡一区二区| 国产成人调教视频在线观看| 亚洲福利专区| 日韩综合小视频| 麻豆一区二区99久久久久| 日韩三区免费| 中文无码日韩欧| 久久精品国产99国产| 久久蜜桃av| 亚洲91在线| 91一区二区| 综合激情五月婷婷| 国产一区二区三区亚洲综合| 五月婷婷亚洲| 国产精品久久777777毛茸茸| 欧美xxxx中国| 亚洲一区中文| 国产精品777777在线播放| 91精品蜜臀一区二区三区在线 | 亚洲ww精品| 日韩精品2区| 日韩中文字幕区一区有砖一区| 国产精品2区| 欧美成人午夜| 国产精品久久亚洲不卡| 亚洲小说欧美另类婷婷| 少妇高潮一区二区三区99| 黄毛片在线观看| 日日摸夜夜添夜夜添国产精品| 日韩欧美三级| 日韩av网站在线观看| 私拍精品福利视频在线一区| 日本h片久久| 亚洲天堂久久| 国产精品啊啊啊| 午夜视频精品| 精品91福利视频| 天堂久久一区| 美女亚洲一区| 红杏一区二区三区| 日本久久一区| 99精品美女|