gpt4 book ai didi

iphone - iOS & MVC - 如何创建这个应用程序/游戏

转载 作者:行者123 更新时间:2023-11-28 19:17:16 25 4
gpt4 key购买 nike

我真的很困惑我应该如何实现以下应用程序。我有 90% 的代码,但最后 10% 我想不通。我不知道我应该如何控制事件流。我将首先描述应用程序/游戏。

游戏

事件的流程是这样发生的。用户设置队伍数量和回合数。然后游戏将显示一个屏幕,上面写着“传球给第 1 队”。第 1 队的玩家然后按下一个按钮,该按钮会显示另一个 View 。

在这个 View 中,当前玩家试图在不说的情况下向团队中的其他玩家描述屏幕上的单词/名字。每次有人猜对一个单词/名字时,玩家按下一个按钮,该按钮会弹出更多单词,并为该团队的分数加 1。这一直持续到计时器用完。

当计时器用完时,这个 View 将从导航 Controller 中弹出,之前的 View 将告诉玩家传给第 2 队。

这将循环获取团队数量和回合数。

我的问题

我的问题是我真的不明白我应该如何跟踪所有这些事件。我有一个“GameBrain”类,我在其中保存了一系列分数和团队名称等,但我不知道如何从每个 ViewController 访问它。

我之前问过类似的问题,有人建议使用 Singleton 类,但后来我读到这是不好的做法,我忍不住觉得我应该能够做到这一点遵循 MVC 设计模式。

所以我的问题是,你们会如何编写这样的游戏?

很抱歉这种含糊的问题。任何帮助将不胜感激。

编辑:委托(delegate)是正确的做法吗?即我是否会从我的“GameBrain”创建我需要的第一个 ViewController,将大脑(在本例中为 self)设置为该实例的委托(delegate),并让 ViewController 调用“我是在大脑上完成这一轮”方法,然后触发下一个 ViewController?

最佳答案

你的 GameBrain 应该设计成单例,单例可能有一些不好的一面,但在你的情况下它们是最好的选择,所以随它去吧

因为这个类必须被你所有的 viewControllers 访问并且因为没有必要有这个类的多个实例,所以这将非常适合单例

关于iphone - iOS & MVC - 如何创建这个应用程序/游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11294792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com