成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:5日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
人人超碰91尤物精品国产| 日本一区二区不卡视频| 日韩一区二区三区在线视频| 亚洲一二三四久久| 久久福利资源站| 中国女人久久久| 欧美经典一区二区三区| 美女精品自拍一二三四| 亚洲黄色大片| 久久亚洲精华国产精华液| 九九在线精品视频| 狼狼综合久久久久综合网| 亚洲视频 欧洲视频| 色综合中文字幕国产 | 色综合天天狠狠| 日韩视频一区二区在线观看| 激情丁香综合五月| 欧美精品777| 精品一区二区三区在线播放| 91国偷自产一区二区三区观看| 日韩黄色片在线观看| 国产一区二区三区久久久久久久久| 亚洲欧美一区二区三区国产精品 | 亚洲美女精品一区| 国产日韩欧美一区二区三区在线观看| 亚洲精品水蜜桃| 1000部精品久久久久久久久| 1024成人网| 亚洲人成人一区二区三区| 亚洲免费视频成人| 一区二区免费在线视频| 亚洲综合无码一区二区| 国产精品日韩一区二区三区| 一区二区三区四区五区视频在线观看| 黄色综合网站| 中文字幕在线一区二区三区| 欧美一区在线看| 久久久久久久久久电影| 99精品一区二区| 欧美激情在线一区二区三区| 欧美日韩一区二区三区在线视频 | 激情欧美国产欧美| 亚洲丝袜自拍清纯另类| 在线一区日本视频| 婷婷激情综合网| 欧美日本高清视频在线观看| 国产黄色成人av| 欧美变态凌虐bdsm| caoporn国产精品| 久久人人爽爽爽人久久久| 99久久精品免费精品国产| 精品久久久久久久久久久院品网 | 欧美精品亚洲二区| jvid福利写真一区二区三区| 国产精品网站在线| 国产精品嫩草99av在线| 日韩专区在线视频| 91精品国产一区二区人妖| 99r国产精品| 亚洲嫩草精品久久| 色婷婷精品大视频在线蜜桃视频| 精彩视频一区二区三区| 欧美一级高清片| 福利一区福利二区| 久久久噜噜噜久久中文字幕色伊伊| 99精品黄色片免费大全| 中文字幕av一区二区三区免费看| 伊人久久av导航| 亚洲mv在线观看| 在线精品视频一区二区| 国产成人av电影在线播放| 欧美色精品在线视频| 成人av资源下载| 亚洲视频 欧洲视频| 欧美伊人久久久久久午夜久久久久| 国产麻豆成人精品| 国产精品午夜在线| 久久男女视频| 国产91富婆露脸刺激对白| 欧美激情一区二区三区不卡| 亚洲中午字幕| 久久福利视频一区二区| 久久一区二区视频| 亚洲中字黄色| 高清国产一区二区| 亚洲免费av高清| 欧美日韩一区精品| 欧美日韩国产成人精品| 一区二区国产视频| 欧美一级黄色录像| 国产日韩欧美二区| 国产经典欧美精品| 免费观看91视频大全| 亚洲日本韩国一区| 日韩和欧美的一区| 久草精品在线观看| 亚洲欧洲无码一区二区三区| 国产精品免费久久| 亚洲人成影院在线观看| 中文字幕日韩一区| 久久综合久久综合九色| 亚洲人成亚洲人成在线观看图片| 亚洲国产综合在线| 日本不卡一区二区三区 | 亚洲图片欧美激情| 欧美日韩视频第一区| 狠狠色噜噜狠狠色综合久| 亚洲国产成人av网| 久久综合色婷婷| 在线视频国内自拍亚洲视频| 欧美日韩亚洲一区| 国产精品一级黄| 亚洲综合男人的天堂| 精品国产亚洲在线| 久久精品网址| 国产一区二区三区四区老人| 极品少妇xxxx偷拍精品少妇| 亚洲男帅同性gay1069| 日韩免费高清视频| 快she精品国产999| 国产精品igao视频网网址不卡日韩| 紧缚奴在线一区二区三区| 欧美美女视频在线观看| 影音先锋日韩资源| 成人免费视频app| 蜜乳av一区二区| 亚洲欧美日韩电影| 久久天天做天天爱综合色| 欧美午夜精品一区二区三区| 亚洲国产一区二区三区高清 | 日韩一区二区三区视频在线观看| 欧美一级一区| 欧美国产三级| 久久国产生活片100| 一区二区三区不卡视频 | 久久综合中文| 日韩亚洲国产欧美| 欧美成人首页| 菠萝蜜视频在线观看一区| 蜜桃视频一区二区三区在线观看| 亚洲色大成网站www久久九九| 欧美精品一区二区三区四区| 欧美群妇大交群的观看方式| 在线午夜精品| 欧美二区不卡| 成人h动漫精品一区二区| 免费看欧美女人艹b| 亚洲自拍偷拍网站| 日本一区二区久久| 精品久久人人做人人爽| 7777精品伊人久久久大香线蕉超级流畅 | 国产乱码一区二区三区| 丝袜美腿亚洲一区二区图片| 亚洲综合免费观看高清在线观看| 中文字幕一区二区三区乱码在线| 久久久欧美精品sm网站| 精品国精品国产尤物美女| 国产91露脸合集magnet| 国产一区二区三区不卡在线观看 | 久久久久一区二区| 亚洲伦伦在线| 欧美色123| 欧美一区综合| 99久久免费视频.com| 国产成人av自拍| 国产原创一区二区| 国产一区二区在线看| 日韩不卡手机在线v区| 亚洲女同一区二区| 亚洲桃色在线一区| 亚洲乱码精品一二三四区日韩在线| 国产午夜精品一区二区三区视频| 日韩久久久精品| 欧美一级搡bbbb搡bbbb| 欧美人与禽zozo性伦| 欧美日韩在线亚洲一区蜜芽| 一本久久a久久精品亚洲| 免费在线成人av| 亚洲一区二区在线免费观看| 亚洲在线黄色| 色婷婷综合激情| 欧美亚洲国产bt| 欧美日韩大陆一区二区| 欧美久久一二区| 7777精品久久久大香线蕉| 欧美日韩亚洲综合一区二区三区| 91精品1区2区| 欧美偷拍一区二区| 欧美日韩精品一区二区三区蜜桃 | 欧美色精品在线视频| 欧美日韩一区二区三区视频| 一本大道久久a久久精二百| 久久99伊人| 蜜桃伊人久久| 久久婷婷麻豆| 欧美日韩中文字幕一区二区| 欧美另类久久久品| 欧美丰满少妇xxxbbb| 欧美电视剧免费全集观看| www激情久久|