Yad*_*esh 2 model-view-controller objective-c
我有一个几乎为iPad开发的小插槽游戏,因为这是我与任何Apple技术的第一次互动,所以我在开发时从未真正设计过这个应用程序,我想将这个代码塑造成苹果所倡导的Model-View-Controller风格.我读了很多关于它的但仍然感到困惑.这就是我所拥有的:
那么我现在应该做些什么来将其转换为MVC,我的方法应该如何呢?同时告诉我任何好书或在线文档
提前致谢!!
模型应该随时代表游戏的状态,但不是视觉上的.把它想象成游戏逻辑.所以它将有当前的分数,当前状态的插槽卷轴等.该模型还将负责"旋转卷轴"
视图是该模型的直观表示,您可以以您喜欢的任何方式呈现该信息,3D,2D等,它没有区别,模型是相同的(这是MVC的真正好处).
您的控制器(通常是iOS中的Viewcontroller)在模型和控制器之间进行调解 - 它应该从用户获取输入并响应模型中的更改,根据需要更新模型和视图.
三向分割的原因是您只能更改其中一个MVC元素并让应用程序继续工作.您可以更改模型以更好的方式旋转卷轴(更随机)您可以将视图从2D更改为3D(或iPhone更改为Mac),您可以更改控制器中的事件处理(例如,添加抖动以触发旋转).全部独立.
| 归档时间: |
|
| 查看次数: |
1585 次 |
| 最近记录: |