您的位置:首页 > 其它

构建物品系统(课堂笔记)

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 未完待续
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: