JS实战面向对象贪吃蛇小游戏示例
目录
- 思考
- 一、贪吃蛇效果图
- 二、贪吃蛇分析
- 2.1 开始游戏功能
- 2.2 运动功能
- 2.2.1 蛇的不同方向的运动
- 2.2.2 键盘控制方向运动功能
- 2.3 吃食物功能
- 2.3.1 食物的产生
- 2.3.2 吃食物的过程
- 2.4 死亡判定功能
- 2.4.1 触边死亡判断(撞墙了)
- 2.4.2 自己撞到自己
- 2.5 暂停/继续游戏功能
- 总结
思考
第一步思考蛇分为几个部分,蛇头和蛇身体是怎么形成的。
第二步思考蛇是怎么运动的;如何通过键盘控制蛇的走向。
第三步思考游戏在什么情况下会结束。
第四步思考食物是怎么产生的,产生的位置和蛇的位置有什么需要注意的点。
第五步思考蛇是怎么吃到食物的;吃到后蛇的身体会变长,食物又会产生新的。
第六步做完以后多玩几次,享受一下自己的劳动成果。!!!
一、贪吃蛇效果图
二、贪吃蛇分析
2.1 开始游戏功能
当用户进入游戏主界面时,可在界面中下方显眼的位置找到“start”按钮,点击后用户可进行新游戏。获取button变量,给它添加一个addEventListener('click', function() {})点击事件。
2.2 运动功能
2.2.1 蛇的不同方向的运动
当用户点击”开始游戏“按钮后,蛇的方向默认从左到右方向移动。
2.2.2 键盘控制方向运动功能
用户可通过使用键盘上的上下左右方位键控制蛇的移动方向,蛇在控制的方向上进行直线前进。
2.3 吃食物功能
2.3.1 食物的产生
食物的位置:遍历蛇的row和col,然后和随机生成的row和col进行判断是否重合。
2.3.2 吃食物的过程
当界面任意位置出现食物,用户使用方位键控制蛇移动到食物周围,当蛇头碰到食物时则表示贪吃蛇吃到此食物,界面上会在任意位置出现下一个食物,用户再次控制蛇去吃这一食物。
2.4 死亡判定功能
当蛇头在前进方向上撞到墙壁或蛇头吃到蛇身时,给出死亡判定,并弹框给出用户本次游戏得分。
2.4.1 触边死亡判断(撞墙了)
2.4.2 自己撞到自己
2.5 暂停/继续游戏功能
总结
贪吃蛇小游戏项目,需要理清楚思路。
到此这篇关于JS实战面向对象贪吃蛇小游戏示例的文章就介绍到这了,更多相关JS贪吃蛇小游戏内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!