首先,我们先想想贪吃蛇按照步骤应该怎么来,我的思路是这样的;
1,我们想要写出一个贪吃蛇,我们应该先有蛇,才能去完成贪吃蛇这个游戏,因为我们用的是canvas,所以需要用画的:
构造一个头,也就是一个矩形
2,再创建一些公有的方法:
设置填充的样式
3,现在我们去创建一个蛇对象
蛇对象
4,然后创建蛇的蛇头:
蛇头
5,定义一个函数,让蛇可以动起来(这里需要后面的键盘监听一起使用):
移动
6,创建一个randFood函数,产生随机食物在画布上,创建食物的同时判断他是否和蛇的身体重合在一起;
随机位置的食物
随机函数来添加随机位置
7,创建Draw作为canvas绘图的主要构造函数,同时在这个函数里面构造mian函数来控制整个游戏的流程;
整个绘图构造函数
main
8,添加键盘监听事件来控制蛇的方向:
9,判断是否吃到食物同时判断是否增加身体的长度:
定义食物标记并且返回值
添加身体
10,创建一个函数来判断产生的食物是否与身体重合:
判断食物是否与身体重合
11,判断蛇是否与墙体相撞并返回 值:
判断蛇是否与墙体相撞
12,最后来调用构造函数来构造图形:
构造图形