构建物品系统(课堂笔记)
2017-06-12 21:24
281 查看
1,首先创建一个物品基类的实体类Item(可序列化的);
提供一个枚举变量ItemType来区分物品类别
任务物品,装备物品,消耗品等等;
提供物品的id,name,description, icon等等字段;
提供两个virtual方法;Activate和Deactivate;
创建Item的构造函数;
2,创建物品类的子类消耗品,提供一个枚举变量来区分消耗变类型,Health,Mana.Experience等等;提供一个整数型的字段来记录增加的点数
然后初始化消耗品的构造函数把物品类型设为消耗品;
重写使用物品的方法Activate,用switch判断一下使用的是什么类型的消耗品,1.如果使用的生命药水就调用玩家类的Heath加上增加的生命点数,如果是魔法就让玩家增加魔法,
如果使用的是经验药水就调用增加经验的方法ExperienceController里提供一个增加经验的方法AddExperience,在玩家类里添加一个ExperienceController的引用,用玩家类来调用,
//TODO 未完待续
提供一个枚举变量ItemType来区分物品类别
任务物品,装备物品,消耗品等等;
提供物品的id,name,description, icon等等字段;
提供两个virtual方法;Activate和Deactivate;
创建Item的构造函数;
2,创建物品类的子类消耗品,提供一个枚举变量来区分消耗变类型,Health,Mana.Experience等等;提供一个整数型的字段来记录增加的点数
然后初始化消耗品的构造函数把物品类型设为消耗品;
重写使用物品的方法Activate,用switch判断一下使用的是什么类型的消耗品,1.如果使用的生命药水就调用玩家类的Heath加上增加的生命点数,如果是魔法就让玩家增加魔法,
如果使用的是经验药水就调用增加经验的方法ExperienceController里提供一个增加经验的方法AddExperience,在玩家类里添加一个ExperienceController的引用,用玩家类来调用,
//TODO 未完待续
相关文章推荐
- 面对软件错误构建可靠的分布式系统_笔记03
- 面对软件错误构建可靠的分布式系统_笔记05
- A8系统移植课堂笔记之QT国际化
- 游戏系统开发笔记(九)——构建战斗系统
- 游戏系统开发笔记(九)——构建战斗系统
- 面对软件错误构建可靠的分布式系统_笔记01
- 深入理解软件构建系统原理与最佳实践阅读笔记
- 构建可伸缩的系统笔记
- (原创)构建基于aemb的sopc系统(三)--处理器仿真和软件相关笔记
- 构建SSH远程登录系统(笔记)
- 面对软件错误构建可靠的分布式系统_笔记06
- 面对软件错误构建可靠的分布式系统_笔记11
- 面对软件错误构建可靠的分布式系统_笔记10
- A8系统移植课堂笔记
- 构建邮件系统的笔记--javamail
- 面对软件错误构建可靠的分布式系统_笔记04
- 面对软件错误构建可靠的分布式系统_笔记09
- 面对软件错误构建可靠的分布式系统_笔记13
- 构建文件系统脚本分析笔记
- 构建根文件系统学习笔记