本文已参与「开源摘星计划」,欢迎正在阅读的你加入。
总体部分 1.构建关系图:
从关系图中得知我们需构建4个状态机(鸟,水管,得分,边界)
2.首先先定义函数(绘制小鸟和水管的图像)
3.创建状态机
(1)
鸟的状态图
从初始化形态进入下降状态通过鼠标点击变为上升状态,取消点击则回到下降状态,收到死亡消息则变为死亡状态。
那么如何改变鸟的运动状态呢?
可以通过设置状态机变量实现(不断变化下x,y坐标)
(2)水管的状态图
实现水管移动状态程序
水管最重要的状态是移动,要通过收到鸟的y来判断是否结束游戏。
(3)
边界状态图
边界只有两种状态分别是检测和禁用,若鸟触碰到边界则游戏结束销毁状态机
得分状态
(4)鸟每经过1水管得1分,触碰到水管或边界游戏结束停止计分,也是通过设置状态机变量实现的(收到得分消息后,状态机变量进行运算简单数学加法得到新分数至终止)。
4.
最后别忘了创建Start.Main状态机才能运行游戏。