第五周项目2-游戏中的角色类
2016-04-07 08:48
197 查看
Copyright (c) 2016,烟台大学计算机学院.
All rights reserced.
文件名称:test.cpp
作者 :秦通
完成日期:2016.4.7
版本号 :VC++6.0
程序输入:
#include<iostream>
using namespace std;
class Role
{
public:
Role(string lz,int b);
~Role();
void eat(int a);
void attack();
bool isAlived();
void beAttack();
void show();
private:
string name;
int blood;
bool life;
};
void Role::eat(int a)
{
if(isAlived())
blood=blood+a;
}
Role::Role(string lz,int b)
{
name=lz;
blood=b;
if(blood>0)
life=true;
else
life=false;
}
Role::~Role()
{
cout<<name<<"退出江湖..."<<endl;
}
void Role::attack()
{
if(blood>0)
blood++;
}
void Role::beAttack()
{
if(blood>0)
blood--;
else
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;
}
int main( )
{
Role mary("Mary", 4);
Role jack("Jack", 0);
mary.show();
jack.show();
return 0;
}
运行结果:
All rights reserced.
文件名称:test.cpp
作者 :秦通
完成日期:2016.4.7
版本号 :VC++6.0
程序输入:
#include<iostream>
using namespace std;
class Role
{
public:
Role(string lz,int b);
~Role();
void eat(int a);
void attack();
bool isAlived();
void beAttack();
void show();
private:
string name;
int blood;
bool life;
};
void Role::eat(int a)
{
if(isAlived())
blood=blood+a;
}
Role::Role(string lz,int b)
{
name=lz;
blood=b;
if(blood>0)
life=true;
else
life=false;
}
Role::~Role()
{
cout<<name<<"退出江湖..."<<endl;
}
void Role::attack()
{
if(blood>0)
blood++;
}
void Role::beAttack()
{
if(blood>0)
blood--;
else
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;
}
int main( )
{
Role mary("Mary", 4);
Role jack("Jack", 0);
mary.show();
jack.show();
return 0;
}
运行结果:
相关文章推荐
- 第六种项目4
- 获得 LayoutInflater 实例的三种方式和inflate方法
- 【poj 1724】 ROADS 最短路(dijkstra+优先队列)
- c++实验3-个人所得税计算器
- 第三周项目4(2)兑换硬币
- Oracle反向字符截取逗號分隔字符串
- 第5周项目3-时间类
- Linux C高级编程——网络编程之包裹函数
- iOS 微博 sdk app私信推荐
- LeetCode *** 144. Binary Tree Preorder Traversal
- css中的优先级问题及其使用技巧讨论
- 某个字段重复内容 sql
- 合并PDF(Merge PDF)
- IOS混合编程 - NSURLProtocol 的使用 (三)
- 深度学习(六)caffe入门学习
- C++作业3
- iOS 微博sdk分享(直接分享,跳过编辑页面)
- jQuery ajax serialize()方法的使用以及常见问题解决
- 第6周项目2:带武器的游戏角色
- UI-UIButton、UILable、UITextField总结