`

cocos2d里面如何实现MVC(六)

 
阅读更多

 

本文将会比较简短。如果你对于前面几篇介绍cocos2d里面如何实现mvc有什么不清楚的地方,请跟我讲,这样我就可以补充地更详细一点。我(原作者)最近接了一些非常大的外包项目,所以,用来写博客的时间不是很多。在此,我简单地总结一下前面写的这些文章:

  1. 我们实现了Model,它可以帮助我们封装游戏的逻辑,这样可以使我们的关注点集中于游戏逻辑,而不是其它的(比如渲染)
  2. 我们实现了Controller来处理用户交互,同时相应地更新model。
  3. 我们实现了View,而它的职责仅仅是负责显示model的状态。
它们三者之间的交互关系如下:
  1. Controller负责初始化Model和View
  2. View负责显示Model 
  3. View负责接收用户touch事件,然后传递给controller来处理。
  4. Controller实现view的代理,同时可以操作Model。
  5. model则执行一些游戏逻辑处理并通知view它的状态改变。
  6. View根据model的当前状态来更新它里面的所有对象,比如精灵。
留几个开放性的问题:
  1. 如果你想使用NSUodoManager来实现“撤销”功能,你会把该功能放在哪里呢?Model?Controller?View?
  2. 你会怎么保存当前场景的状态信息呢?
  3. 或者你还可以补充其它问题?
转自:http://www.cnblogs.com/andyque/archive/2012/03/18/2390109.html
分享到:
评论

相关推荐

    GameBoard-《cocos2d-x如何实现MVC》系列中的完整实例

    《cocos2d-x如何实现MVC》系列中的完整实例

    cocos2D-lua 核心编程内置代码

    coocs2d核心编程代码。。。lua。。游戏开发,包含各种核心编程第二版demo

    Lua实现PureMVC

    这个是一个根据AS3(ActionScript 3) pureMVC而转换过来的lua pureMVC。所有的接口完全跟AS3版本一致...注意,这个PureMVC中的 class(ClassName, BaseName) 函数并不提供,因为此框架本意就是为了用于cocos2d-x-lua中。

    基于Cocos2d-x框架,并使用MVC架构的棋类游戏

    基于Cocos2d-x框架,并使用MVC架构的一个棋类游戏。 Pure MVC架构,构建可维护的Cocos2d-x游戏。 ###使用的框架 Cocos2d-x2.2.3 ###apk下载地址 应用宝 360手机助手 ###相关博客 架构篇:...

    cocos2d-js-mvc:基于cocos2d-js的mvc框架,现已不再维护,目前更新的是基于cocos creator的游戏框架ituuz-x

    cocos2d-js-mvc cocos2d-js-mvc df

    lua实现cocos2d-x的mvvm框架

    MVVM源于MVC(Model-View-Controller)模式,期间还演化出MVP(Model-View-Presenter)模式。MVVM的出现促进了GUI前端开发和后端开发逻辑的分离,提高了前端开发效率。 MVVM的核心是数据驱动即ViewModel,ViewModel是...

    Four:基于Cocos2d-x框架,并使用MVC架构的棋类游戏

    基于Cocos2d-x框架,并使用MVC架构的一个棋类游戏。 Pure MVC架构,构建可维护的Cocos2d-x游戏。 ###使用的框架 Cocos2d-x2.2.3 ###apk下载地址 ###相关博客 架构篇: ###项目导入 将该项目放在Cocos2d-x根目录下的...

    FairyGUI-cocoscreator:Cocos Creator 的灵活 UI 框架

    FairyGUI-cocoscreator A flexible UI framework for Cocos Creator, working with the FREE professional Game UI Editor: FairyGUI Editor. Official website: 关于版本 master 适用于CocosCreator 2.4或更新的...

    PureMVC C++

    PureMVC框架用于基于cocos2d-x引擎基础游戏构架

    cocos2dx的lua扩展

    这个扩展是一个轻量级的 MVC 框架,是为了开发移动游戏,结合使用 cocos2d-x 框架而开发一个轻量级的框架。 什么是 MVCS? - M 就是 Model 层,存储数据的地方,只提供2种接口,gets 和 sets 接口。 - V 就是 View ...

    保卫萝卜源码

    保卫萝卜源码,MVC框架,易于学习,带资源,模型素材 源码描述: C#保卫萝卜示例源码 点击按钮会加载游戏窗体界面,源码只是一个示例,实现了三个关卡,关卡选择,场景跳转,boss的产生,炮塔的克隆等一系列功能 ...

    CocoStudio(cocos2dx编辑器,集合动作,UI,等)

    About CocoStudio is a game development tool kit based on Cocos2d-x. It breaks down tasks in game development into different roles, it includes: UI editor for UI graphic artists, Animation editor for ...

    Kode后台框架.zip

    Kode 是为了结合使用 cocos2d-x 框架开发移动游戏而开发一个轻量级 MVC 框架。Kode 已经应用在一款大型的横版格斗手游,实用性和稳定性都可以保证,同时 Kode 也会持续地更新,随着项目开发 Kode 已更新到 v3 了,v3...

    鼠标控制 人物八个方向移动

    mvc 鼠标控制 人物八个方向移动 提供源代码

    kodelua:Kode是使用Lua的免费开源模型-视图-控制器框架

    Kode 是为了结合使用 cocos2d-x 框架开发移动游戏而开发一个轻量级 MVC 框架。Kode 已经应用在一款大型的横版格斗手游,实用性和稳定性都可以保证,同时 Kode 也会持续地更新,随着项目开发 Kode 已更新到 v3 了,v3...

    闯关游戏,内含游戏框架、简易物理引擎

    一个2D闯关游戏,完全原创,包括自己多年编程经验写的框架(这个框架是基于mvc的,简单MVC模式和传统mvc模式混合,既保证开发效率又兼顾游戏核心的灵活稳定),还有简易物理引擎。

    iOS-2048-master

    Not that Cocos-2D is not great, but the fact it's using SpriteKit means that it does not have any dependencies. * It does not have any images. That's right. The entire UI is done either via UIKit, or...

Global site tag (gtag.js) - Google Analytics