色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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

瀏覽:92日期: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開(kāi)始

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)容感興趣的讀者可查看本站專(zhuān)題:《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)文章:
主站蜘蛛池模板: 日本一区二区三区高清福利视频 | 一区二区三区国模大胆 | 国产三级在线看 | 亚洲精品视频在线观看视频 | 91久热| 欧美激情久久久久久久大片 | 黄色三级网站 | 亚洲欧美在线免费 | 亚洲视频欧美 | 免费人欧美成又黄又爽的视频 | 国产一级毛片一区二区三区 | 男女晚上爱爱的视频在线观看 | 国产精品久久久久免费 | 欧美与黑人午夜性猛交久久久 | 亚洲美女精品视频 | 91热国内精品永久免费观看 | 久久综合给会久久狠狠狠 | 国产成人精品三级在线 | 国产精品亚洲精品一区二区三区 | 亚洲加勒比久久88色综合一区 | 成人国产精品高清在线观看 | 成年美女黄网站小视频 | 女黄人东京手机福利视频 | 91欧美一区二区三区综合在线 | 国产日韩精品欧美一区 | 成人国产精品久久久免费 | 欧美高清强视频 | 欧美色另类 | 美女视频网站永久免费观看软件 | 亚洲欧美日韩国产精品26u | 在线免费黄网 | 91亚洲精品久久91综合 | 女同日韩互慰互摸在线观看 | 国产精彩视频在线 | 精品国产一区二区三区久久影院 | 长腿嫩模打开双腿呻吟 | 欧美中文字幕一区二区三区 | 欧美另类69xxxxx视频 | 2020国产精品 | 国产亚洲视频在线播放大全 | 日本综合欧美一区二区三区 |