/*
*Copyright(c) 2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:my.cpp
*作 者:张瀚文
*完成日期:2016年4月6日
*版 本 号:v1.0
*
*问题描述:1.用于下面设计的游戏中角色类,补充完整所需要的成员函数,视觉色能一定的规则行动或改变状态。下面代码中包含的是最基本的要求,可以根据你的设计进行扩充。
2.设计构造函数,视觉色在对象创建时被初始化;设置析构函数,当角色对象被撤销时,提示一句“XXX(名称)退出江湖...”.可以用下面代码进行测试。
*输入描述:
*程序输出:2.当角色对象被撤销时,提示一句“XXX(名称)退出江湖...”
*/
#include <iostream>
#include<cstring>
using namespace std;
class Role
{
public:
void setRole(string x,int n);
void showmessage();
void attack();
void eat(int x);
void beAttack();
bool staus();
private:
string name;
int blood;
bool life;
};
void Role::setRole(string x,int n)
{
name=x;
blood=n;
}
bool Role::staus()
{
if(blood>0)
life=true;
else
life=false;
return life;
}
void Role::showmessage()
{
if(staus())
cout<<name<<" the blood:"<<blood<<endl<<"stuas:"<<"you are alive"<<endl;
else
cout<<"你已经死亡!";
}
void Role::attack()
{
blood++;
}
void Role::beAttack()
{
blood-=2;
}
void Role::eat(int x)
{
blood+=x;
}
int main()
{
Role mary;
mary.setRole("mary",4);
mary.showmessage();
mary.attack();
mary.eat(2);
mary.beAttack();
mary.beAttack();
mary.showmessage();
return 0;
}
————————————————————————————————————————————————————————————————
2.
#include <iostream>
using namespace std;
class Role
{
public:
void showmessage();
void attack();
void eat(int x);
void beAttack();
bool staus();
Role(string x,int n)
{
name=x;
blood=n;
}
~Role(){cout<<name<<"退出江湖!";}
private:
string name;
int blood;
bool life;
};
bool Role::staus()
{
if(blood>0)
return true;
else
return false;
}
void Role::showmessage()
{
if(staus())
cout <<name<<" the blood:"<<blood<<endl<<"stuas:"<<"you are alive"<<endl;
else
cout <<name<< "已经死亡!";
}
int main()
{
Role mary("mary",4);
Role jack("jack",0);
mary.showmessage();
jack.showmessage();
return 0;
}