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

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

js實現經典貪吃蛇小游戲

瀏覽:164日期:2024-05-16 10:16:55

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

<script> class Map{ constructor(){ this.w = 800; this.h = 400; this.c = '#ccc'; this.createEle(); } createEle(){ this.mapEle = document.createElement('div'); this.mapEle.style.cssText = `width:${this.w}px;height:${this.h}px;background:${this.c};margin:0 auto;position:relative;border:solid 10px black;`; document.body.appendChild(this.mapEle); } } class Food{ constructor(){ this.w = 20; this.h = 20; this.c = 'red'; this.x = 0; this.y = 0; this.createEle(); } createEle(){ this.foodEle = document.createElement('div'); this.foodEle.style.cssText = `width:${this.w}px;height:${this.h}px;background:${this.c};position:absolute;left:${this.x * this.w}px;top:${this.y * this.h}px;`; m.mapEle.appendChild(this.foodEle); } randomPos(){ this.x = random(0,(m.w-this.w) / this.w); this.y = random(0,(m.h-this.h) / this.h); this.foodEle.style.left = this.x * this.w + 'px'; this.foodEle.style.top = this.y * this.h + 'px'; } } class Snake{ constructor(){ this.w = 20; this.h = 20; this.body = [{ele:null,x:4,y:3,c:randomColor() },{ele:null,x:3,y:3,c:randomColor() },{ele:null,x:2,y:3,c:randomColor() }]; this.d = 'right'; this.createEle(); } createEle(){ for(var i=0;i<this.body.length;i++){if(!this.body[i].ele){ this.body[i].ele = document.createElement('div'); m.mapEle.appendChild(this.body[i].ele);}this.body[i].ele.style.cssText = `width:${this.w}px;height:${this.h}px;background:${this.body[i].c};position:absolute;left:${this.body[i].x * this.w}px;top:${this.body[i].y * this.h}px;`; } this.body[0].ele.innerHTML = '0'; setTimeout(()=>{this.move(); },300); } move(){ for(var i=this.body.length-1; i>0; i--){this.body[i].x = this.body[i-1].x;this.body[i].y = this.body[i-1].y; } switch(this.d){case 'left': this.body[0].x -= 1; break;case 'right': this.body[0].x += 1; break;case 'top': this.body[0].y -= 1; break;case 'bottom': this.body[0].y += 1; break; } if(this.body[0].x < 0 || this.body[0].y < 0 || this.body[0].x > ((m.w-this.w) / this.w) || this.body[0].y > ((m.h-this.h) / this.h)){alert('撞墻了');return; } if(this.body[0].x === f.x && this.body[0].y === f.y){this.body.push({ ele:null, x:this.body[this.body.length-1].x, y:this.body[this.body.length-1].y, c:randomColor()})f.randomPos(); } for(var i=1;i<this.body.length;i++){if(this.body[0].x == this.body[i].x && this.body[0].y == this.body[i].y){ alert('撞到自己了'); return;} } this.createEle(); } direct(type){ switch(type){case 37: if(this.d === 'right') break; this.d = 'left'; break;case 38: if(this.d === 'bottom') break; this.d = 'top'; break;case 39: if(this.d === 'left') break; this.d = 'right'; break;case 40: if(this.d === 'top') break; this.d = 'bottom'; break; } } } function random(a,b){ return Math.round(Math.random()*(a-b)+b) } function randomColor(){ return `rgb(${random(0,255)},${random(0,255)},${random(0,255)})` } var m = new Map(); var f = new Food(); f.randomPos(); var s = new Snake(); document.onkeydown = function(eve){ var e = eve || window.event; var code = e.keyCode || e.which; s.direct(code); } </script>

js實現經典貪吃蛇小游戲

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产欧美日韩精品一区二区免费| 日韩成人高清| 91精品高清| 性感美女一区二区在线观看| а√天堂8资源中文在线| 国产欧美三级| 国产欧美丝祙| 你懂的亚洲视频| 毛片不卡一区二区| 精品视频一区二区三区在线观看 | 久久先锋影音| 99xxxx成人网| 免费视频最近日韩| 美女精品在线| 亚洲免费毛片| 久久激情综合网| 麻豆国产欧美日韩综合精品二区| 麻豆成人91精品二区三区| 欧美国产专区| 国产色播av在线| 91精品精品| 午夜在线一区二区| 午夜亚洲福利| 欧美国产专区| 亚洲伊人av| 午夜国产一区二区| 综合国产精品| 欧美日韩99| 国产精品伦一区二区| 久久97视频| 日韩电影在线视频| 国产视频亚洲| 欧美一级二区| 精品三级久久久| 91精品国产成人观看| 亚洲资源av| 欧美一区成人| 成人三级高清视频在线看| 蜜臀av免费一区二区三区| 蜜桃久久久久久| 国产精品免费精品自在线观看| 成午夜精品一区二区三区软件| 欧美成人a交片免费看| 亚洲成人精品| 亚洲人成在线影院| 精品五月天堂| 性欧美69xoxoxoxo| 日韩欧美中文字幕一区二区三区| 欧美aa在线视频| 欧美色图一区| 91在线成人| av资源亚洲| 综合视频一区| 欧美www视频在线观看| 亚洲精品一区二区妖精| 久久狠狠久久| 久久一级电影| 日韩精品视频中文字幕| 国产精品一区二区精品视频观看 | 午夜久久av | xxxxx性欧美特大| 久久先锋影音| 国产视频一区二| 亚洲第一区色| 国产精品一区二区av交换| 久久麻豆精品| 国产精品视频一区二区三区四蜜臂| 日韩毛片在线| 日韩国产欧美三级| 久久精品国产亚洲夜色av网站| 日韩精品社区| 日韩中文视频| 国产精品视频一区二区三区 | 亚洲婷婷丁香| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲资源网站| 日本在线高清| 日韩精品免费视频人成| 日韩中文欧美| 欧美亚洲tv| 亚洲在线国产日韩欧美| 福利在线免费视频| 清纯唯美亚洲综合一区| 欧美在线亚洲| 久久毛片亚洲| 国产精品大片免费观看| 日韩在线中文| 欧美 日韩 国产精品免费观看| 国产成人精品免费视| 亚洲精品大片| 久久久久97| 蜜桃免费网站一区二区三区| 国产精品久久久久久久久免费高清| 久久久久久久久久久妇女| 日韩中文欧美在线| 欧美日韩xxxx| xxxxx性欧美特大| 国产欧美日韩精品一区二区三区| 欧美+亚洲+精品+三区| 精品久久91| 国产精品一级| 亚洲精品激情| 国产农村妇女精品一二区| 久久亚洲精品中文字幕| 欧美中文高清| 亚洲人成高清| 久久av一区二区三区| 午夜久久免费观看| 人人精品亚洲| 日韩理论片av| bbw在线视频| 久久久久久夜| 麻豆91在线播放| 国产精品久久久久久久久久齐齐| 日韩精品免费视频人成 | 久久人人99| av综合电影网站| 9999国产精品| 免费高潮视频95在线观看网站| 麻豆精品少妇| 老司机精品视频网| 免费在线欧美黄色| 国产麻豆一区| 国产精品美女在线观看直播| 欧美日韩亚洲一区三区| 日韩黄色av| 欧美天堂一区| 国产精品草草| 久久精品女人| 98精品久久久久久久| 91综合网人人| 999精品色在线播放| 免费久久久久久久久| 久久久男人天堂| 亚洲欧美日韩一区在线观看| 成人精品视频| 亚洲免费资源| 欧美精品国产白浆久久久久| 蜜桃久久久久| 日本一区二区高清不卡| 久久av一区| 另类小说一区二区三区| 91精品亚洲| 香蕉久久99| 久久电影tv| 日韩精品第一区| 日韩国产一区| 久久中文字幕av| 精品国产黄a∨片高清在线| 免费视频一区二区三区在线观看| 精品资源在线| 999国产精品999久久久久久| 99久久99久久精品国产片果冰| 亚洲激情婷婷| 午夜在线一区二区| 日韩av二区在线播放| 丝袜美腿成人在线| 中文字幕亚洲精品乱码| 欧美日韩一区二区三区不卡视频| 日韩精品五月天| 欧美激情麻豆| 精品美女在线视频| 国产99精品| 宅男噜噜噜66国产日韩在线观看| 视频在线在亚洲| 欧美黄页在线免费观看| 韩国女主播一区二区三区| 亚洲婷婷在线| 丝瓜av网站精品一区二区 | 亚洲午夜免费| 国产日韩在线观看视频| av资源中文在线| 蜜桃av一区| 偷拍亚洲精品| 久久男人av资源站| 午夜久久免费观看| 国产欧美一区二区三区国产幕精品| 久久亚洲风情| 久久99免费视频| 欧美成人精品| 亚洲欧洲专区| 亚洲一级少妇| 国产亚洲一区二区手机在线观看| 怡红院精品视频在线观看极品| 日本蜜桃在线观看视频| 视频一区二区国产| 国产成人免费精品| 91亚洲精品在看在线观看高清| 久久99伊人| yellow在线观看网址| 国产精品欧美三级在线观看| 亚洲日本网址| yellow在线观看网址| 久久久久观看| 免费一级片91| 欧美一区二区三区高清视频| 香蕉久久一区| 日韩免费高清| 日韩欧美在线精品| 电影91久久久|