赞
踩
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> <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"); // 设置left和top时要注意,将地图假设成了20个像素的一个格子,注意位置的换算 this.foodEle.style.cssText = `width:${ this.w}px;height:${ this.h}px;background:${ this.c};position:absolute;left:${ this.x * this.w}px;top:$
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。