猫史档案馆


【教程帖】学会游戏设计 三、搭建流程结构以充分利用广播

用户:SKQASKQA查看:31 回复:1 评论:31 创建时间:2020-04-13T09:59:02


现在我们不聊职责啦~

现在我们聊聊可以充分利用的积木~

正式进入话题

有训练师被职责弄得昏头昏脑

但游戏也总要有一个流程吧~

今天我们就来讲解一下怎么搭建流程结构

到底怎么搭建流程结构呢?

在“角色职责单一”这一节我们说过,角色职责需单一,所以“流程结构”是单独一个空角色,并且角色的职责只有搭建流程

要搭建好流程结构,我们先要了解各种流程

1、初始化

程序的初始化是必不可少的。所以,初始化就是一个流程。这样,我们在流程结构角色可以搭建出第一个流程。那怎么让其他人进行初始化呢?显然一定需要广播。但是一定需要并等待!并等待的好处我会在第五节中详细说明,这里不再详述。

center_image

如果这样的话,那就只有流程结构角色存在绿旗,从它先开始,这个流程就很清晰。

2、开始游戏

游戏中,正式的开始游戏也是必不可少的。有的游戏是点击绿旗就开始,也有的游戏是点击绿旗后要点击开始游戏按钮。所以,如果是点击绿旗就开始,那就是跟在初始化的后面;如果是点击开始游戏才开始,那就需要一个“开始游戏被按下”的变量,初始化的时候设为0,点击开始之后设为1。那流程结构这里就可以响应这个变量,流程结构只需要等待此变量为1就可以了。那为什么不用广播呢?因为流程结构需要充分利用广播,所以为了不要跟开始游戏的广播混淆,就不用广播了。

详细说明见下图:center_image

3、游戏过程

游戏过程也是必不可少的。当然,游戏过程可能会有一些比如得分扣分等等,这些可以交给分数系统来做,没有问题;但像简单的比手速,这也可以交给流程结构做,因为简单的比手速过程也是一个流程。这里就不再用图来说明了。

4、游戏结束

接下来到游戏结束了。这里也不再详细说明,这和游戏开始原理相通,无非就是游戏结束时需要一个变量响应,然后广播。

总结来啦!

搭建流程结构,需要充分利用广播,这样就有一个整体的大框架,可以让你知道程序的BUG出在哪一个位置。


回复

上一页1 页 / 共 1下一页
SKQASKQA

我做教程帖真的很艰难啊……

点赞0


评论