我有点困惑,在一本书中,iOS 上的游戏设计是使用 MVC 模式。所以我们有
视图,由界面生成器完成,并为控件的属性/值(作为插座)和事件处理程序(作为操作)绘制连接
模型,存储游戏的状态,例如剩余时间和当前玩家的得分(人类玩家)
控制器,在 View 加载后运行,将 Model 的数据填充到视图中,为游戏设置 Timer,处理用户在屏幕上的点击等(事件处理程序),并为 Timer 事件实现事件处理程序.
ComputerPlayer
所以这是有道理的,但是还有第四个类叫做提供下一个单词供人类玩家猜测。 (更新:Model 类 100% 使用此 ComputerPlayer...Model 代码实例化了 ComputerPlayer 对象,然后对其进行调用)。
我不太明白为什么在这个 MVC 模型中,有一个额外的类ComputerPlayer
?为什么不让这部分成为Model
课堂的一部分,甚至成为Controller
课堂的一部分?
(如果与 Ruby on Rails 的 MVC 模式相比,它有点像助手。但助手主要由视图代码调用。)