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