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

您的位置:首頁技術(shù)文章
文章詳情頁

原生javascript制作貪吃蛇小游戲的方法分析

瀏覽:169日期:2023-11-09 16:13:08

本文實(shí)例講述了原生javascript制作貪吃蛇小游戲的方法。分享給大家供大家參考,具體如下:

<!--1、 創(chuàng)建場(chǎng)景 --><!-- 2、定義初始數(shù)據(jù) 以及隨機(jī)食物 --><!-- 3、控制貪吃蛇方向 --><!-- 4、判斷位置以及和隨機(jī)食物的位置 增加貪吃蛇長(zhǎng)度 -->

HTML部分

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <title></title> <style> html,body{ width: 100%; height: 100%; overflow: hidden; } * { margin: 0; padding: 0; } li{ width: 20px; height: 20px; border-radius: 50%; background: chocolate; position: absolute; left: 240px; top: 60px; z-index: 1; list-style: none; } #box{ position: absolute; left:240px; top: 50px; width:800px; height:600px; } </style></head><body> <span> 游戲玩法:上下左右控制小蛇的方向。 撞到邊緣游戲結(jié)束。 長(zhǎng)按方向鍵即可加速。 </span> <ul id='box'> <li></li> <li></li> <li></li> </ul></body>

js開始

function $(id){ return document.getElementById(id); } window.onload = function () { // 創(chuàng)建背景 js_background(); // 隨機(jī)食物 js_food(); // 創(chuàng)建貪吃蛇 create_snake(); document.onkeydown = function(event){ let evt = event || window.event; switch (evt.keyCode) {case 37:direction='left';break;case 38:direction='up';break;case 39:direction='right';break;case 40:direction='down';break;default:;// console.log(evt.keyCode); } start_snake() } }

//貪吃蛇方向// 創(chuàng)建背景

// 貪吃蛇方向// 創(chuàng)建背景 var direction = 'right'; // 創(chuàng)建背景 function js_background(){ let bg = document.createElement('div'); bg.id = 'js_bg'; bg.style.cssText = 'position:relative;margin :50px auto; background:skyblue; width:800px; height:600px;'; document.body.appendChild(bg); }

//隨機(jī)食物

var food_left = 0; var food_top = 0; function js_food(){ food_left = parseInt(Math.random()*800/20)*20; food_top = parseInt(Math.random()*600/20)*20; let foodDiv = document.createElement('div'); foodDiv.style.cssText = 'position:absolute;width:20px; height: 20px; border-radius:50%; background:yellow;'; foodDiv.style.left = food_left+'px'; foodDiv.style.top = food_top+'px'; foodDiv.id = 'foodDiv'; $('js_bg').appendChild(foodDiv); }

//創(chuàng)建貪吃蛇

function create_snake(){ let lis = document.getElementsByTagName('li'); lis[0].style.backgroundColor = 'black'; lis[0].style.zIndex = 1; for(let i = 0; i < lis.length; i++){ lis[i].style.left = 280-(i*20)+'px'; lis[i].style.top = 60+'px'; } }

//定時(shí)器

// 定時(shí)器 let timre = setInterval(start_snake,200); let lis = document.getElementsByTagName('li'); function start_snake(){ let left=parseFloat(lis[0].style.left); let top= parseFloat(lis[0].style.top); // console.log(top) switch (direction) { case 'left':left = (left-20);break; case 'up':top = (top-20);break; case 'right':left = (left+20);break; case 'down':top = (top+20);break; default:; } if(left<0 || left>800-20 || top<0 || top>600-20){window.clearInterval(timre);alert('親,您Game Over');return; } // for(let i = 1; i <= lis.length-1; i++){ // lis[i].style.left = lis[i-1].style.left; // lis[i].style.top = lis[i-1].style.top; // } for(var i=lis.length-1;i>0;i--){ lis[i].style.left = lis[i-1].style.left; lis[i].style.top = lis[i-1].style.top; } // 改變第一節(jié) lis[0].style.left = left+'px'; lis[0].style.top = top+'px'; // console.log(food_top+'----------'); // console.log(top); if(left == food_left && top == food_top){ eat(); } } function eat() { $('js_bg').removeChild($('foodDiv')); js_food(); // alert('ll'); let li = document.createElement('li'); $('js_bg').appendChild(li); // create_snake(); }

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript時(shí)間與日期操作技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产伦理一区| 亚洲久草在线| 国产麻豆一区| 亚洲免费观看| 久久激情婷婷| 国产日韩欧美三级| 水蜜桃久久夜色精品一区的特点| 久久精品99久久久| 免费美女久久99| 91综合网人人| 国产欧美日韩影院| 日本va欧美va精品| 亚洲精品裸体| 久久一二三区| 99在线精品免费视频九九视| 精品日产乱码久久久久久仙踪林| 99热精品在线观看| 久久精选视频| 麻豆国产精品一区二区三区| 日韩福利视频导航| 亚洲精品a级片| 日韩在线中文| 日韩综合在线| 国产一区三区在线播放| 欧美亚洲自偷自偷| 天堂俺去俺来也www久久婷婷| 久久久久国产精品一区三寸| 久久精品一本| 精品国产一区二区三区2021| 免费人成精品欧美精品| 欧美日韩国产亚洲一区| 激情欧美丁香| 欧美影院三区| 精品三级久久| 国产毛片精品久久| 亚洲日本国产| 免播放器亚洲| 尤物精品在线| 丝袜av一区| 亚洲精品麻豆| 美女国产精品| 视频一区二区三区中文字幕| 久久国产精品99国产| 欧美精品黄色| 五月天综合网站| 宅男在线一区| 尹人成人综合网| 香蕉久久久久久久av网站| 制服诱惑一区二区| 极品日韩av| 狠狠操综合网| 国产精品啊v在线| 美女精品久久| 在线手机中文字幕| 黄在线观看免费网站ktv| 鲁大师精品99久久久| 国产精品一在线观看| 国产福利一区二区精品秒拍| 精品一区二区三区视频在线播放| 精品国产精品久久一区免费式| 88xx成人免费观看视频库| 91精品一区二区三区综合在线爱| 91一区二区三区四区| 国产黄大片在线观看| 日韩激情一区| 99久久夜色精品国产亚洲1000部| 国产精品蜜月aⅴ在线| 国产精品一区二区精品视频观看 | 欧美激情国产在线| 91精品国产成人观看| 亚洲精品小说| 美女91精品| 91精品国产自产精品男人的天堂 | 国产精品日本一区二区不卡视频 | 婷婷亚洲综合| 亚洲欧美日韩国产综合精品二区| 久久亚洲色图| 日韩制服丝袜av| 国产精品一线天粉嫩av| 91偷拍一区二区三区精品| 麻豆国产一区| 亚洲a在线视频| 少妇精品久久久| 久久久久久婷| 鲁大师成人一区二区三区 | 一本一道久久a久久| 欧美日一区二区在线观看| 中文字幕在线官网| 国产视频亚洲| 麻豆精品国产91久久久久久| 播放一区二区| 日韩在线观看一区二区三区| 国内精品麻豆美女在线播放视频| 欧洲亚洲一区二区三区| 日韩欧美中文在线观看| 四季av一区二区凹凸精品| 在线一区免费| 欧美激情在线精品一区二区三区| 日韩精品亚洲aⅴ在线影院| 精品国产美女a久久9999| 日韩午夜av在线| 日韩**一区毛片| 在线天堂资源www在线污| 久久久久久夜| 日韩av成人高清| 伊人成人网在线看| 国产suv精品一区| 免费不卡在线观看| 国产精品专区免费| 国产精品探花在线观看| 合欧美一区二区三区| 国产精品一二| 免费视频最近日韩| 麻豆精品蜜桃视频网站| 亚洲精品a级片| 欧美视频二区| 免费毛片在线不卡| 国产精品综合| 99在线观看免费视频精品观看| 国产极品嫩模在线观看91精品| 精品捆绑调教一区二区三区| 蜜桃一区二区三区在线观看| 国产成人免费| 日本少妇一区二区| 亚洲精品88| 国产欧美日韩| 亚洲天堂av影院| 日韩和欧美一区二区| 婷婷精品在线| 免费视频一区三区| 高清日韩欧美| 国产精品一站二站| 在线视频免费在线观看一区二区| 加勒比视频一区| 亚洲精品免费观看| 国产精品日韩久久久| 国产日韩精品视频一区二区三区| 美女国产精品久久久| 涩涩av在线| 久久不见久久见免费视频7| 四虎成人av| 日韩高清一级| 日韩精品水蜜桃| 欧美成人综合| 精品久久精品| 日本视频在线一区| 日韩中文字幕一区二区三区| 日韩一区二区免费看| 国产精品啊v在线| 久久精品97| 日韩中文字幕| 久久大逼视频| 国产亚洲综合精品| 国产一区二区久久久久| 国产欧美高清| 日精品一区二区三区| 国产一区二区三区四区二区| 久久国产欧美日韩精品| 国产91久久精品一区二区| 欧美成人午夜| 国产在线观看www| 精品国产黄a∨片高清在线| 国产欧美日韩免费观看| 国产精品亚洲综合在线观看| 88久久精品| 国产精东传媒成人av电影| 国产精品22p| 老牛国内精品亚洲成av人片| 国产精品一区二区三区www| 国产视频一区二区在线播放| 免费看日韩精品| 欧美精品福利| 国产精品红桃| 四虎在线精品| 日韩一区二区三区精品| 日本三级亚洲精品| 免费一级欧美片在线观看网站| 国产乱码精品一区二区亚洲| 麻豆国产欧美一区二区三区| 国产一区调教| 国户精品久久久久久久久久久不卡| 一级欧洲+日本+国产| 亚洲女同一区| 亚洲bt欧美bt精品777| 亚洲综合图色| 国产欧美日韩一区二区三区四区 | 精品一级视频| 国产麻豆精品久久| 高清一区二区| 日韩影院免费视频| 国产精品美女午夜爽爽| 日韩精品一区二区三区免费观影| 久久av一区二区三区| 久久久精品区| 午夜在线视频观看日韩17c| 精品一区av| 亚洲毛片在线免费| 亚洲91视频| 国产精品欧美三级在线观看| 精品一区在线|