第5周项目二—游戏中的角色类(2)

来源:互联网 发布:淘宝上天猫联想旗舰店 编辑:程序博客网 时间:2024/05/10 07:05
/*  02.*烟台大学计算机学院  03.*文件名称:xiangmu4.cpp  04.*作    者:李亚辉  05.*完成日期:2016年5月22日  06.*版 本 号:vc++6.0  07.*  08.*问题描述:设计游戏角色中的角色类,设计构造函数 09.*输入描述:无  10.*程序输出:输出某某已退出江湖11.*/  #include<iostream>#include<string>using namespace std;class Role{public: Role(string nam,int b);//构造函数 ~Role();//析构函数 void eat(int d);//吃东西,增加血液值 void attack();//攻击,增加一滴血液值 void beattacked();//被攻击,血液值减少 bool isalive();//是否活着 void show();//显示private:string name;int blood;bool life;};Role::Role(string nam,int b){name=nam;blood=b;if(blood>0)life=true;else life=false;}Role::~Role(){cout<<name<<"退出江湖"<<"..."<<endl;}void Role::eat(int d){if(isalive())blood=blood+d;}void Role::attack(){if(isalive())  blood++;}void Role::beattacked(){if(isalive())blood--;if(blood==0)life=false;}bool Role:: isalive(){return life;}void Role::show(){cout<<name<<" "<<"has"<<" "<<blood<<" "<<"blood,it is";if(isalive())cout<<"alive";elsecout<<"dead";cout<<endl;}int main(){Role mary("Mary",4);Role jack("Jack",0);mary.show();jack.show();return 0;}  

0 0
原创粉丝点击