就这么猝不及防的学完了如何用JS
写一个贪吃蛇游戏的代码。
本来花了两天的时间连条蛇都没都没抠出来,也当然不能指望一天就学会。这里就姑且说一下对那段代码的感受。
1.引擎的JS
文件是中心,包含了游戏区域,数据存储,食物,蛇,定时器等属性。还有清空环境,支持键盘控制,游戏启动和初始化方法。
2.食物的JS
文件较为简单,就是创建食物的坐标并让其随机出现在游戏游戏区域中。
3.蛇的JS
中,需要将蛇头和蛇身体分成两部分来看待,而蛇的构成是需要数组和对象组合进行实现,比如代码中this.arr=[{x:5,y:1}, {x:4,y:1},{x:3,y:1},{x:2,y:1},{x:1,y:1} ];
这样。此外还要包含蛇的运动方向(属性),出现方法和移动方法。
4.蛇的移动方法可以理解为动一格砍一格。由于蛇在运动过程中会对自身的长度产生影响,所以需要删除最后一格,以保证不会在运动中让自己边长。
5.这套代码只需要创建一个定时器,放在引擎JS
文件的游戏启动方法中。
今天就写这些吧,这套代码我还要再看看。