时间:2021-05-25
本文实例讲述了原生javascript制作贪吃蛇小游戏的方法。分享给大家供大家参考,具体如下:
<!--1、 创建场景 -->
<!-- 2、定义初始数据 以及随机食物 -->
<!-- 3、控制贪吃蛇方向 -->
<!-- 4、判断位置以及和随机食物的位置 增加贪吃蛇长度 -->
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> 游戏玩法:上下左右控制小蛇的方向。 撞到边缘游戏结束。 长按方向键即可加速。 </span> <ul id="box"> <li></li> <li></li> <li></li> </ul></body>js开始
function $(id){ return document.getElementById(id); } window.onload = function () { // 创建背景 js_background(); // 随机食物 js_food(); // 创建贪吃蛇 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() } }//贪吃蛇方向// 创建背景
// 贪吃蛇方向// 创建背景 var direction = "right"; // 创建背景 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); }//随机食物
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); }//创建贪吃蛇
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"; } }//定时器
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript时间与日期操作技巧总结》及《JavaScript错误与调试技巧总结》
希望本文所述对大家JavaScript程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Javascript实现贪吃蛇小游戏的具体代码,供大家参考,具体内容如下前言原生JavaScript实现贪吃蛇小游戏GitHub地址直接复制
使用原生js实现贪吃蛇小游戏,首先这个小游戏的目录结构如下:有贪吃蛇,食物,地图,还有游戏当我们在浏览器打开index.html的时候,会出现移动的小蛇,随机生
本文实例讲述了原生js实现的贪吃蛇网页版游戏。分享给大家供大家参考。具体实现方法如下:原生js写的贪吃蛇网页版游戏Star={init:function(){v
本文实例为大家分享了js贪吃蛇游戏的相关代码,供大家参考,具体内容如下贪吃蛇小游戏*{margin:0;padding:0;}header{display:bl
本文实例为大家分享了js实现贪吃蛇游戏的具体代码,供大家参考,具体内容如下运行截图:源码:贪吃蛇小游戏body{margin:0px;padding:0px;}