如何用JavaScript做一个贪吃蛇游戏,贪吃蛇系列_03方向键控制方向
2018-01-01 12:26
656 查看
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> *{ margin:0; padding:0; list-style: none } .divClass{ position:absolute; width:20px; height:20px; background-color:pink; border-radius:50%; } #box{ position:relative; } </style> </head> <body > <div id="box"> <div class="divClass"></div> <div class="divClass"></div> <div class="divClass"></div> <div class="divClass"></div> <div class="divClass"></div> <div class="divClass"></div> <div class="divClass"></div> <div class="divClass"></div> <div class="divClass">头</div> </div> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <br/> <input id="btnRight" type="button" value="右移" /> <input id="btnDown" type="button" value="下移" /> <input id="btnUp" type="button" value="上移" /> <input id="btnLeft" type="button" value="左移" /> </body> </html> <script type="text/javascript" src="js/tools.js"></script> <script type="text/javascript" src="js/moveJS1705.js"></script> <script type="text/javascript"> //蛇的每一节的宽和高(20) var unitWidth = 20; var unitHeight = 20; var direction = "右"; function initUI(){ let divObjs = $("#box").children; for(let i=0;i<divObjs.length;i++){ divObjs[i].style.left = i*unitWidth+"px"; divObjs[i].style.top = "20px"; } } function startGo(){ setInterval(goStep,200); } // function goStep(){ let divObjs = $("#box").children; for(let i=0;i<divObjs.length-1;i++){ divObjs[i].style.left = divObjs[i+1].style.left; divObjs[i].style.top = divObjs[i+1].style.top; } switch(direction){ case "左":{ //改变蛇头的位置 let left = parseInt(divObjs[divObjs.length-1].style.left); divObjs[divObjs.length-1].style.left = left-unitWidth+"px"; } break; case "上":{ //改变蛇头的位置 let top = parseInt(divObjs[divObjs.length-1].style.top); divObjs[divObjs.length-1].style.top = top-unitHeight+"px"; } break; case "右":{ //改变蛇头的位置 let left = parseInt(divObjs[divObjs.length-1].style.left); divObjs[divObjs.length-1].style.left = left+unitWidth+"px"; } break; case "下":{ //改变蛇头的位置 let top = parseInt(divObjs[divObjs.length-1].style.top); divObjs[divObjs.length-1].style.top = top+unitHeight+"px"; } break; default:; } } window.onload = function(){ initUI(); startGo(); document.body.onkeydown = function(event){ var evt = event || window.event; switch(evt.keyCode){ case 37:direction="左";break; case 38:direction="上";break; case 39:direction="右";break; case 40:direction="下";break; default:; } } } </script>
相关文章推荐
- 如何用JavaScript做一个贪吃蛇游戏,贪吃蛇系列_01按钮控制蛇的方向
- 如何用JavaScript做一个贪吃蛇游戏,贪吃蛇系列_04控制方向和食物
- 如何用JavaScript做一个贪吃蛇游戏,贪吃蛇系列_02自动走
- 原始js做的贪吃蛇,如何用JavaScript做一个贪吃蛇游戏,贪吃蛇系列——01初级贪吃蛇_键盘的方向键,吃食物,撞墙死亡
- cocos2d-x 3.2 |如何实现一个贪吃蛇游戏
- Cocos2D Javascript初级教程:如何制作一个忍者飞镖游戏
- JavaScript实现一个简单的贪吃蛇游戏
- 如何用javascript写一个贪吃蛇
- JavaScript编写一个贪吃蛇游戏
- [javascript] Box2D JS初探(一个控制小球的游戏例子)。学习用!
- 用JavaScript开发了一个网页版贪吃蛇游戏
- Android快乐贪吃蛇游戏实战项目开发教程-03虚拟方向键(二)绘制一个三角形
- UI创意求助:手机贪吃蛇游戏方向控制键设计
- 前端系列之JavaScript(流程控制语句)
- 【技术讨论】从弹弹堂说起,如何用2D物理引擎编写一个游戏<一>2011-11-05 10:36
- Libgdx专题系列:对象篇 Game游戏控制中心 Screen 场景
- 一步一步学Silverlight 2系列(21):如何在Silverlight中调用JavaScript
- javascript入门系列演示·流程控制之 判断、循环
- “我来管管看”系列:如何控制采购物料实物不入库所带来的风险?
- 【贪吃蛇—Java程序员写Android游戏】系列 1.Android SDK Sample-Snake详解