根据项目要求做出需求分析
首先,我们看一下项目要求
通过项目要求,我们可以分析出,这个项目中需要实体对象有:
弹球 |(功能)
-
弹球匀速移动
-
碰触边缘墙壁和挡板反弹
-
碰触到障碍物得分+1(障碍物关联)
-
可以分裂数量增加(道具挡板关联)
-
根据关卡难度递增速度加快
-
与指定对象交互具有声效
-
初始数量和每一关卡的数量都为1
挡板 | (功能) -
根据关卡难度递增,移动步长减少
-
根据关卡难度递增,自身大小减少
-
可以通过键盘左右方向键移动
-
与道具交互触发相应功能
障碍物 | (功能)
- 根据关卡难度递增,自身数量增加
- 与弹球交互后消失
- 与弹球交互后有机率掉落道具(分裂or开枪)
底部边缘线 | (功能)
- 当弹球分裂时数量为N+1,弹球碰撞到边缘线时 n-1 > 0时游戏保持运行,当N=0时游戏结束(规则相关)
道具 | (功能)
- 分裂(使弹球数量+1)
- 射击(更换挡板造型发射子弹)
子弹 |(功能)
- 与障碍物交互时得分+1,障碍物消失
- 3秒后功能消退
终端控制 | (功能)(重点)
- 负责文字提示(游戏开始,游戏结束,倒计时等)
- 负责游戏的运行负责在条件规则下停止所有脚本
- 控制当用户点击重新开始时所有的基本继续运行
- 负责所有初始变量的赋值
- 负责其他实体化的隐藏于显示的开关
- 负责游戏关卡的切换控制
- 负责游戏排名显示及用户名收集
场景 | (功能)
- 关卡之间切换回应(随机or指定)
好了,现在我们分析出了项目需求,那接下来就开始我们的弹球之旅!