我有一个关于iphone游戏的模型视图控制器(MVC)设计模式的问题。
假设我有一个使用ViewController的简单游戏。因此,这个视图控制器有一个关联的窗口/视图,并接受按钮、滑块等的播放器输入。在这个视图上。
现在,我还有一个ViewController主窗口/视图的子视图,实际上我在这个子视图中做了一些不同多边形的动画。我还想在这个子视图中获取触摸事件。
我的问题是,在子视图中,我有所有的用户触摸代码和动画代码,因为玩家的触摸输入直接影响动画,改变旋转等。在我的subview类中有很多变量。我违反了MVC设计吗?我应该把这些东西委托给另一个类或者视图控制器吗?
非常感谢
发布于 2010-06-22 19:20:11
这取决于你想要实现的目标。
让我们假设您希望您的游戏在普通PC上运行,也可以在iPhone上运行。
显然,您可能希望隔离所有特定于iPhone的代码,其中包括接触。我假设你想要游戏的两个版本的动画,所以这将是控制器的一部分,或者可能是模型的一部分。渲染动画将是视图的一部分。
要确定哪些函数属于视图,哪些函数属于控制器,最简单的方法是想象将应用程序移植到两个不同的查看器。它不必是一台PC和一台iPhone。它可以是安卓和iPhone。:-)
https://stackoverflow.com/questions/3092443
复制相似问题