新手如何入门openblock编写越障小鸟

357 阅读1分钟

本文已参与「开源摘星计划」,欢迎正在阅读的你加入。

活动链接:github.com/weopenproje…

总体部分 1.构建关系图:

图片1.png

从关系图中得知我们需构建4个状态机(鸟,水管,得分,边界)

2.首先先定义函数(绘制小鸟和水管的图像)

图片2.png

3.创建状态机

(1)图片3.png 鸟的状态图

从初始化形态进入下降状态通过鼠标点击变为上升状态,取消点击则回到下降状态,收到死亡消息则变为死亡状态。

那么如何改变鸟的运动状态呢?

可以通过设置状态机变量实现(不断变化下x,y坐标)

(2)图片4.png水管的状态图

图片5.png 实现水管移动状态程序

水管最重要的状态是移动,要通过收到鸟的y来判断是否结束游戏。

(3)图片6.png 边界状态图

边界只有两种状态分别是检测和禁用,若鸟触碰到边界则游戏结束销毁状态机

图片7.png

图片8.png 得分状态

(4)鸟每经过1水管得1分,触碰到水管或边界游戏结束停止计分,也是通过设置状态机变量实现的(收到得分消息后,状态机变量进行运算简单数学加法得到新分数至终止)。

4.图片9.png 最后别忘了创建Start.Main状态机才能运行游戏。