quick-cocos2d-x 学习系列之十一mvc例子

本文介绍了quick-cocos2d-x中使用MVC模式进行游戏开发的例子,详细剖析了模型、视图、控制器三个部分的职责和组织结构。在Models中,包括Actor和Hero类,Views中关注HeroView的视图更新,Controllers中重点讲解PlayDuelController的逻辑控制。代码执行流程从MainScene开始,通过PlayDuelController协调游戏进程。
摘要由CSDN通过智能技术生成
               

quick-cocos2d-x 学习系列之十一mvc例子

 

mvc是一种设计模式,全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

1.  代码组织结构

主要三个文件夹,models,views,controllers分别对应模型,视图,控制器(MVC)。

 

1.1             Models

主要文件夹Actor.lua,Hero.lua

Hero.lua继承于Actor类。

Actor类实现了较色的攻击力、防御力、初始HP等。

还包括实现的状态机。

1.2             Views

主要文件夹HeroView.lua

主要实现精灵状态变化后的HP变化,等级变化等视图。

通过视图注册模型事件,从而在模型发生变化时自动动态的更新视图。

1.3             Controllers

主要文件PlayDuelController.lua

构造函数负责创建判断对象player是否存在,如果不存在则创建之。

再创建一个敌人。

设置变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值