内容纲要

游戏的程序

创建脚本

MVC模式
  • 在资源管理器的scripts文件夹下创建3个子文件夹Model、View、Control,这就是MVC模式
    11-实现模型层1插图
  • 将原来的LogoUI脚本放到View文件夹下,删除原来的UI文件夹
    11-实现模型层1插图(1)
  • 在Model文件夹下创建两个TS脚本CardModel与PlayerModel
    11-实现模型层1插图(2)

编写代码

PlayerModel脚本的编写
  • 玩家拥有好多卡牌,所有创建一个CardModel数组
    11-实现模型层1插图(3)
  • 点击提示图标11-实现模型层1插图(4)
  • 再点击下方的提示
    11-实现模型层1插图(5)
  • 系统就会自动帮你导入CardModel模块的CardModel类型
  • 系统在程序的最顶部导入了CardModel类型
    11-实现模型层1插图(6)
CardModel脚本的编写
  • 在程序顶部创建枚举值卡牌稀有度
    11-实现模型层1插图(7)
  • 接着再创建枚举值卡牌类型
    11-实现模型层1插图(8)
  • 将Cocos自带的一些废话删除
    11-实现模型层1插图(9)
    11-实现模型层1插图(10)
    11-实现模型层1插图(11)
    11-实现模型层1插图(12)
    11-实现模型层1插图(13)
  • 定义CarModel卡牌模型类的属性:稀有度、卡牌类型、卡牌图片路径、当前拥有张数、法术消耗、卡牌等级、卡牌的描述
    11-实现模型层1插图(14)
  • 创建一个新的类CarLevelModel卡牌等级模型类
  • 定义CarLevelModel类的属性:等级、升级需要的卡牌数量
    11-实现模型层1插图(15)
  • 为CarModel卡牌模型类增加一个CarLevelModel类型成员
    11-实现模型层1插图(16)
  • 创建一个基类SkillModel技能模型类与3个派生类ArmySkillModel、MagicSkillModel、BuildingSkillModel
    11-实现模型层1插图(17)
  • 给CarLevelModel增加一个属性SkillModel
    11-实现模型层1插图(18)
  • 定义ArmySkillModel的属性:ae伤害范围、dps每秒伤害
    11-实现模型层1插图(19)

发表评论