您的位置:首页 > 其它

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

2016-05-22 20:10 225 查看
/*
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";
else
cout<<"dead";
cout<<endl;
}

int main()
{
Role mary("Mary",4);
Role jack("Jack",0);
mary.show();
jack.show();
return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: