本文共 1071 字,大约阅读时间需要 3 分钟。
更多见:
知识点:类的组合,A类的数据成员,是B类的对象,或B类的对象,做A类的数据成员
【项目-带武器的游戏角色】 设计一个武器类,其数据成员至少要有武器名、威力,还可以加上你想描述武器的其他数据。想一想要对武器实施什么处理,设计其成员函数。 在基础上扩充,为每个角色创建一个武器,并在攻击(attack)行为发生时,武器在其中起作用。制定游戏规则,使之接近于真实的游戏场景,并利用成员函数实现游戏规则,最后在main函数中通过调用相应的成员函数,模拟游戏过程。参考解答:
/*仅设计了一个非常简单的使用武器的规则当攻击对方时,自己涨血数等于自己武器的威力,同时对方失去等量血对方失血变为0或负后,死去欢迎游戏者,按你的想像扩充*/#includeusing namespace std;class Weapon{public: Weapon(string wnam, int f); int getForce();private: string wname; //名称 int force; //威力};Weapon::Weapon(string wnam, int f):wname(wnam),force(f) {}int Weapon::getForce(){ return force;}class Role{public: Role(string nam, int b, string wnam, int f); //构造函数 ~Role(); //析构函数 void eat(int d); //吃东西,涨d血 void attack(Role &r); //攻击别人,自己涨血,同时失血 bool isAlived(); //是否活着 void show(); //显示private: string name; int blood; Weapon weapon; bool life;};Role::Role(string nam, int b, string wnam, int f):name(nam),blood(b),weapon(wnam,f){ if(blood>0) life=true; else life=false;}Role::~Role(){ cout< <<"退出江湖..."<
转载地址:http://rjsno.baihongyu.com/