JS简易贪吃蛇,构造函数实现

需求分析:
1.地图 创建. createElement(‘div’) 设置地图的样式
2. 食物 (吃到食物,食物随机出现在下一个位置) 设置食物样式 在地图的DIV中
3.蛇(身体+头) div 每一部分各占一个DIV 身体的div也要断点分开 初始化位置每个div var arr = new[
[], //蛇头
[], //身体
[], //尾巴
]
4.移动 第一次移动时,脖子的位置=蛇头的位置
键盘事件控制————>如何获取键盘的方向键(事件对象); //往左不往右,往上不往下
设置蛇后一节的位置=前一节的位置 拐弯
5.规则 蛇移动中吃食物 碰到食物,食物食物随机出现在下一个位置,同时蛇身体+1 数组push()方法实现
碰到border死亡
自己碰到自己, Game Over
多个食物(大小不一样,颜色不一样 #000 随机)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<body>
	</body>
	<script>
		var by = document.getElementsByTagName('body')[0];
		var map1;
		var food1;
		var food2;
		var snake1;
//		================================================
		var map1=new map();
		map1.display();		//执行创建地图
		var food1=new food();
		food1.display();		//执行创建食物1
		var food2=new food();
		food2.color='#fff';		//改变食物2的颜色属性
		food2.display();		//创建食物2
		var snake1  = new snake();
		snake1.move();		//蛇移动
		snake1.display();		//创建蛇		先创建后移动会写死,详情看snake1.move()部分
		//给整个body添加点击事件
		by.onkeydown=function(event){
			snake1.jilu(event.keyCode);       //将获取到的keycode转换引导移动
			console.log(event.keyCode);
//			根据获取到的键值来实现移动
		}
//		=======&
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值