0

我正在开发一个游戏,里面有一个名为 StageViewController 的类。我注意到里面的代码变得非常冗长乏味。在这个类中,我有关于手势、位置、动画的控制器,使用静态类或单例类来清理这个类并不容易。在此 StageViewController 中使用其他视图控制器来简化代码是否有可能的解决方案?示例:如果在我的游戏中我应该输入一个我应该着色的对象,我可以使用另一个视图控制器(带有另一个类)来使我在 StageViewController 中的代码更加简化吗?

如果您对我有任何建议或阅读链接,您可以让我高兴;-)

4

1 回答 1

1

通常这表明您将模型信息存储在视图控制器中。视图控制器应该只跟踪如何显示信息。您应该将游戏的实际状态移动到模型类中。这些模型类继承自NSObject,它们不是视图控制器。

在一个设计良好的模型-视图-控制器系统中,您应该能够在不知道显示效果的情况下运行整个游戏。您的模型应该能够接受输入、更新游戏状态并提供输出,无论这些信息如何或是否实际显示。这种想法提高了可重用性,也降低了视图控制器的复杂性。

于 2013-10-30T17:49:12.663 回答