对于我应该如何实现以下应用程序,我真的很困惑。我有 90% 的代码,但最后 10% 我想不通。我无法弄清楚我应该如何控制事件的流动。我将首先描述应用程序/游戏。
游戏
事件的流程是这样发生的。用户设置团队数量和回合数。然后游戏将显示一个屏幕,上面写着“传递给第 1 队”。然后,第 1 队的玩家按下一个按钮,该按钮推动另一个视图。
在这个视图中,当前玩家试图向他们团队中的其他玩家描述屏幕上的单词/名称而不说它们。每次有人猜对一个单词/名称时,玩家按下一个按钮,该按钮会拉出更多单词,并将该团队的分数加 1。这种情况一直持续到计时器用完为止。
当计时器用完时,这个视图会从导航控制器中弹出,前一个视图会告诉玩家传球给第 2 队。
这将循环计算团队数量和轮数。
我的问题
我的问题是我真的不明白我应该如何跟踪所有这些事件。我有一个“GameBrain”类,我在其中保存了一系列分数和团队名称等,但我不知道如何从每个 ViewController 访问它。
我之前问过一个类似的问题,有人建议了一个 Singleton 类,但后来我读到这是不好的做法,我不禁觉得我应该能够按照 MVC 设计模式来做到这一点。
所以我的问题是,你们将如何编写这样的游戏?
对不起那种含糊的问题。任何帮助将不胜感激。
编辑:代表是正确的方式吗?即我是否会从我的“GameBrain”中创建我需要的第一个 ViewController,将大脑(self
在这种情况下)设置为此实例的委托,并让 ViewController 在大脑会触发下一个 ViewController?