亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JavaScript > 正文

JS實現簡易版貪吃蛇小游戲

2020-03-24 19:08:30
字體:
來源:轉載
供稿:網友
 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Strict//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd  html  head  title 新建網頁 /title  meta http-equiv= Content-Type content= text/html; charset=utf-8 /  meta name= description content= /  meta name= keywords content= /  script type= text/javascript  //① 繪制地圖 function Map() { //私有成員(不會隨便發生變化) var w = 800; var h = 400; //成員方法,繪制地圖 this.showmap = function () { //創建p、設置css樣式、追加給body var tu = document.createElement( p  tu.style.width = w + px  tu.style.height = h + px  tu.style.backgroundImage = url(./12.jpg)  document.body.appendChild(tu); //② 繪制食物 function Food() { var len = 20; //把食物(權值)坐標聲明為公開的,以便在外部訪問 this.xFood = 0; this.yFood = 0; this.piece = null; //頁面上唯一的食物對象 //繪制 this.showfood = function () { //創建p、設置css樣式、追加給body if (this.piece === null) { this.piece = document.createElement( p  this.piece.style.width = this.piece.style.height = len + px  this.piece.style.backgroundColor = green  this.piece.style.position = absolute  document.body.appendChild(this.piece); //食物設置絕對定位(position/left/top) //食物位置“隨機”擺放 //移動步進值:20px //食物“權值”坐標: X軸(0-39) Y軸(0-19)  //食物真實坐標:權值坐標 * 步進值 this.xFood = Math.floor(Math.random() * 40); //0-39的隨機數 this.yFood = Math.floor(Math.random() * 20); //0-19的隨機數 this.piece.style.left = this.xFood * len + px  this.piece.style.top = this.yFood * len + px  //③ 小蛇 function Snake() { var len = 20; this.redirect = right //默認向右邊移動 //后期snakebody要變化,因此聲明為公開的(每個蛇節:[x坐標,y坐標,顏色,蛇節對象]) this.snakebody = [[0, 1, green , null], [1, 1, green , null], [2, 1, green , null], [3, 1, red , null]]; //a.繪制小蛇 this.showsnake = function () { //遍歷小蛇的各個蛇節,并依次創建即可 for (var i = 0; i this.snakebody.length; i++) { //this.snakebody[i]//代表每個蛇節 //創建蛇節p if (this.snakebody[i][3] === null) {//判斷沒有創建對應的蛇節 this.snakebody[i][3] = document.createElement( p  //設置css樣式(寬度、高度、顏色) this.snakebody[i][3].style.width = this.snakebody[i][3].style.height = len + px  this.snakebody[i][3].style.backgroundColor = this.snakebody[i][2]; //絕對定位及位置 this.snakebody[i][3].style.position = absolute  //把蛇節追加給body document.body.appendChild(this.snakebody[i][3]); this.snakebody[i][3].style.left = this.snakebody[i][0] * len + px  this.snakebody[i][3].style.top = this.snakebody[i][1] * len + px  //b.移動小蛇 this.movesnake = function () { //非蛇頭蛇節(當前蛇節的新坐標 是 下個蛇節 的舊坐標) for (var i = 0; i this.snakebody.length - 1; i++) { this.snakebody[i][0] = this.snakebody[i + 1][0]; this.snakebody[i][1] = this.snakebody[i + 1][1]; if (this.redirect == right ) { //蛇頭x坐標遞增 this.snakebody[this.snakebody.length - 1][0] += 1; if (this.redirect == left ) { //蛇頭x坐標遞減 this.snakebody[this.snakebody.length - 1][0] -= 1; if (this.redirect == up ) { //蛇頭y坐標遞減 this.snakebody[this.snakebody.length - 1][1] -= 1; if (this.redirect == down ) { //蛇頭y坐標遞增 this.snakebody[this.snakebody.length - 1][1] += 1; //判斷蛇頭碰到食物 //蛇頭坐標 var xSnake = this.snakebody[this.snakebody.length - 1][0]; var ySnake = this.snakebody[this.snakebody.length - 1][1]; //食物坐標food.xFood/food.yFood; if (xSnake == food.xFood ySnake == food.yFood) { //吃食物增加蛇節 var newjie = [this.snakebody[0][0], this.snakebody[0][1], green , null]; this.snakebody.unshift(newjie);//把newjie放到數組的第一個位置去 //原食物消失,重新生成一個食物 food.showfood(); //控制小蛇在地圖范圍內移動 if (xSnake 0 || xSnake 39 || ySnake 0 || ySnake 19) { alert( game over  clearInterval(mytime); return false; //吃到自己判斷(蛇頭坐標與其他蛇節坐標一致) for (var k = 0; k this.snakebody.length - 1; k++) { if (this.snakebody[k][0] == xSnake this.snakebody[k][1] == ySnake) { alert( game over kill you by yourself  clearInterval(mytime); return false; //根據新坐標繪制小蛇 this.showsnake(); window.onload = function () { var map = new Map(); map.showmap(); food = new Food();//聲明為全局的以便在該加載事件函數外部訪問 food.showfood(); snake = new Snake();//聲明為全局的snake對象 snake.showsnake(); //移動小蛇 //setInterval(全局變量,時間) mytime = setInterval( snake.movesnake() , 200); //設置鍵盤事件,控制器小蛇移動方向 document.onkeydown = function (evt) { var num = evt.keyCode;//通過事件對象獲得數值碼,進而知道被觸發鍵子 if (num == 38) { snake.redirect = up  if (num == 40) { snake.redirect = down  if (num == 37) { snake.redirect = left  if (num == 39) { snake.redirect = right  /script  style type= text/css  body { margin: 0; /style  /head  body /body  /html 

本文展示了JS實現簡易版貪吃蛇小游戲的相關代碼,更多相關內容請關注噴繪php 。
相關推薦:

簡易 PHP+MySQL 分頁類

HTML轉Excel,并實現打印,下載功能

兩個不用遞歸的樹形數組構造函數

以上就是JS實現簡易版貪吃蛇小游戲的詳細內容,html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久热爱精品视频线路一| 欧美日韩国产在线播放| 国产精品久久久久久av福利| 亚洲九九九在线观看| 在线精品91av| 午夜精品久久久久久99热| 91久久精品国产91久久| 成人激情在线观看| 欧美床上激情在线观看| 夜夜嗨av色综合久久久综合网| 在线观看不卡av| 欧美日韩午夜剧场| 国产精品人成电影| 国产日韩中文在线| 夜夜嗨av一区二区三区四区| 国产性猛交xxxx免费看久久| 国产丝袜一区视频在线观看| 久久国产精品电影| 91精品视频观看| 91精品久久久久久久久青青| 夜夜躁日日躁狠狠久久88av| 91免费国产网站| 午夜精品久久久久久久久久久久久| 原创国产精品91| 国产精品久久久久久久久久99| 欧美精品情趣视频| x99av成人免费| 亚洲精品成人久久电影| 日韩美女主播视频| 亚洲福利视频网站| 午夜精品久久17c| 久久成人精品视频| 欧美日韩免费网站| 国产精品自在线| 奇米一区二区三区四区久久| 国产精品白嫩美女在线观看| 97精品视频在线播放| 午夜精品久久久久久久99黑人| 欧美激情a∨在线视频播放| www.色综合| 国产精品www网站| 亚洲精品电影网| 深夜福利国产精品| 亚洲已满18点击进入在线看片| 日韩高清人体午夜| 国产成人97精品免费看片| 精品视频一区在线视频| 国产美女久久精品| 久热国产精品视频| 欧美日产国产成人免费图片| 亚洲精品乱码久久久久久按摩观| 欧美亚洲成人免费| 欧美激情中文网| 主播福利视频一区| 欧洲亚洲免费视频| 精品久久久精品| 亚洲成人xxx| 最近免费中文字幕视频2019| 欧美日韩国产激情| 91精品久久久久久久久不口人| 久久成人免费视频| 国产在线观看91精品一区| 亚洲国产成人一区| 欧美午夜xxx| 国产精品久久久av久久久| 亚洲国产精品久久久久秋霞不卡| 亚洲男人av电影| 久久精品国产综合| 亚洲欧美中文字幕在线一区| 精品久久久久久电影| 91av在线影院| 全亚洲最色的网站在线观看| 国产69精品久久久久久| 久久免费视频网站| 97在线视频免费播放| 亚洲午夜av电影| 欧美激情区在线播放| 久久亚洲精品小早川怜子66| 欧美成在线观看| 久久成人亚洲精品| 中文字幕在线观看亚洲| 91网在线免费观看| 欧美激情网站在线观看| 亚洲经典中文字幕| 国产成人精品免高潮费视频| 亚洲精品国偷自产在线99热| 国产亚洲精品一区二555| 色yeye香蕉凹凸一区二区av| 最近2019年中文视频免费在线观看| 国产精品扒开腿做爽爽爽视频| 国产精品美女久久久久久免费| 亚洲综合中文字幕68页| 亚洲成人网在线| 伊人久久久久久久久久| 亚洲美女av电影| 国产日韩精品在线播放| 亚洲女人天堂视频| 久久久在线视频| 最近2019年中文视频免费在线观看| 欧美—级a级欧美特级ar全黄| 成人国产精品色哟哟| 国产精品青草久久久久福利99| 久久999免费视频| 性欧美激情精品| 日韩美女免费视频| 国产成+人+综合+亚洲欧洲| 日韩免费观看在线观看| 亚洲已满18点击进入在线看片| 91性高湖久久久久久久久_久久99| 国产综合久久久久久| 最近更新的2019中文字幕| 97久久精品人人澡人人爽缅北| 欧美日韩久久久久| 九九九热精品免费视频观看网站| 亚洲色图35p| 亚洲第一视频在线观看| 久热精品视频在线| 久久精品久久久久电影| 95av在线视频| 亚洲天堂av在线播放| 欲色天天网综合久久| 欧美交受高潮1| 日韩欧美中文第一页| 久久久午夜视频| 久久久久久久一区二区三区| 黑人极品videos精品欧美裸| 国产日韩精品在线观看| 国产精品大陆在线观看| www日韩中文字幕在线看| 高清欧美性猛交xxxx黑人猛交| 亚洲va国产va天堂va久久| 日韩在线观看免费全| 国产精品女人久久久久久| 日韩亚洲在线观看| 91青草视频久久| 欧美国产一区二区三区| 日韩在线一区二区三区免费视频| 九九视频这里只有精品| 成人国产精品av| 亚洲人成网站在线播| 国产在线观看一区二区三区| 国产综合久久久久久| 国产精品精品一区二区三区午夜版| 亚洲aⅴ日韩av电影在线观看| 国产精品美女久久久久久免费| 国产精品久久不能| 琪琪亚洲精品午夜在线| 美女国内精品自产拍在线播放| 最新国产成人av网站网址麻豆| 成人久久久久久久| 日韩女优人人人人射在线视频| 欧美成人免费观看| 一个色综合导航| 欧美激情精品久久久| 国产久一一精品| 97不卡在线视频| 久久精品视频中文字幕| 国产精品精品视频一区二区三区| 亚洲最新视频在线| 国产成人精品久久久| 清纯唯美日韩制服另类| 国产丝袜一区二区| 亚洲最新av在线网站| 久久99热精品|