您的位置:首页 > 其它

第五周项目(3)-设计游戏角色(1)

2016-03-31 13:31 260 查看

/*

*copyright (c) 2016,烟台大学计算机学院

*All rights reserved.

*文件名称:hellow.cpp

*作者:田甜

*完成日期:2016年3月31日

*版本号:v1.0

*

*问题描述:设计一个游戏角色类

*输入描述:输入角色姓名,生命值

*程序输出:角色当前状态

*/

问题及代码:

#include <iostream>
using namespace std;
class Role
{
public:
void set_role(string nam,int blo)
{
name=nam;
blood=blo;
}
void eat();
void attack();
void beattack();
void show();
bool is_lived();
private:
string name;
int blood;
bool life;

};
void Role::eat()
{
if(is_lived())
blood++;
}

void Role::attack()
{
if(is_lived())
blood++;
}

void Role::beattack()
{
if(is_lived())
blood--;
if(blood==0)
life=false;
}

bool Role::is_lived()
{
return life;
}

void Role::show()
{
cout<<name<<" has "<<blood<<" blood,it is ";
if(is_lived())
cout<<"alived."<<endl;
else
cout<<"died."<<endl;
}
int main()
{
Role mary;
Role Jack;
mary.set_role("Mary",4);
mary.eat();
mary.attack();
mary.beattack();
mary.show();
Jack.set_role("Jack",2);
Jack.beattack();
Jack.beattack();
Jack.show();
return 0;

}

运行结果:



心得:注意细节错误,比如输入姓名 ("mary",4)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: