猫史档案馆


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

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


现在我们不聊职责啦~

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

正式进入话题

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

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

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

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

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

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

1、初始化

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

center_image

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

2、开始游戏

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

详细说明见下图:center_image

3、游戏过程

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

4、游戏结束

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

总结来啦!

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


回复

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

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

点赞0


评论

对啊,要不你就投稿作品吧,工作室人越少,投一个作品的分数越高

我投稿两个了,不知道什么时候审批完

我有时候还被别人骂!

作品我已经努力了

额,有人骂的时候截屏举报!!!最严重能被封号!!!

封那个喵的人

只要举报就行了

你看看有人骂人,被我举报!然后被封号的人!!!网址喵o.cn/community/266651

喵是什么

对的我看到了哈哈哈

???,喵?是江 湖 派吧

我最讨厌有时候人家什么都说我错错错,自己都对,其实他的每一句话漏洞百出,我最讨厌这种人了

嗯应该是

特别是在讨论这种很深奥的数学题

对。

有人就是喷子(老是说人不好,但他自己比我们还不好)

大佬都不会骂人的

对的

真的很坏

对的

我马上要走了

emmm……你还有时间吗,我恰好还有一个问题,你有时间我可以在你帖子里回

星期一到星期六我只有中午有一点时间看,到星期天才能有很多时间玩

好的

你先说吧

啊,我要走了

你先发

我有时间再来

好的我已经在你的帖子上发了,你有时间就来吧,我也不急

交叉怎样交叉的,能不能所以详细点

什么意思我不懂,我只是在编程里用到这个特效而已,什么叫怎么样交叉?