class dragon :public warrior { private: int weapon; double morale; int strength_re; public: dragon(int n,int i,string name_temp):warrior(i,name_temp,n)//n:编号 name_temp:名字 i:生命元数量 { strength_re = 0; weapon = get_num() % 3; morale = 0; } void input_strength_re(int s) { strength_re = s; morale = (double)strength_re / (double)get_strength(); } double get_morale() { return morale; } string get_weapon() { if (weapon == 0) { return "sword"; } else if (weapon == 1) { return "bomb"; } else { return "arrow"; } } };分别存放在头文件和源文件中
时间: 2024-01-21 22:04:20 浏览: 38
C04_KEY_INT.rar_codewarrior hc08_keyboard codewarrior_飞思卡尔
这段代码是关于游戏“红与黑”的人物类“龙”的实现。它继承了“战士”类,并且增加了三个私有成员变量:武器类型(0表示剑,1表示炸弹,2表示箭),士气值,以及武器耐久度。其中,构造函数初始化了武器类型和士气值,并且调用了“战士”类的构造函数。input_strength_re方法用于设置士气值,get_morale方法用于获取士气值,get_weapon方法用于获取武器类型。这段代码被分别存放在头文件和源文件中,是为了方便其他程序调用和管理。
阅读全文