/*2015.烟台大学计算机与控制工程学院
*ALL rightreserved.
*文件名称:test.cpp
*作者:陈文浩
*完成日期:2016年4月21日。
*/
/*问题及代码:
将上一周“项目2-带武器的游戏角色”用“一个项目多个文件”的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优点。
*/
#include <iostream>
#include "game.h"
using namespace std;
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<<name<<"退出江湖..."<<endl;
}
void Role::eat(int d) //吃东西,涨d血
{
if(isAlived())
blood+=d;
}
void Role::attack(Role &r) //攻击别人,涨1血
{
if(isAlived())
{
blood+=weapon.getForce();
r.blood-=weapon.getForce();
if(r.blood<=0)
r.life=false;
}
}
bool Role::isAlived() //是否活着
{
return life;
}
void Role::show() //显示
{
cout<<name<<" has "<<blood<<" blood, it is ";
if(isAlived())
cout<<"alived.";
else
cout<<"dead.";
cout<<endl;
}
第七周项目-用多文件组织多个类的程序2.role.cpp:定义角色类的成员函数
最新推荐文章于 2018-05-08 19:50:28 发布