第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; }
相关文章推荐
- bzoj1588 营业额统计
- 装箱和拆箱
- hdu 1588 Gauss Fibonacci (矩阵)
- 编码总结
- 链表和数组的区别在哪里?
- Android日期时间类,解决其他时间类时间会出现误差的bug
- 《JavaScript Ninja》之正则表达式
- 【Android】安全退出应用程序
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
- Android中的线程机制(Handler Looper)(二)
- iOS开发中自定义Log
- exif获取图片旋转角度
- Mybatis学习小记
- HDU 5700 区间交 (枚举 + multiset)
- 2151 Worm
- Spark三种属性配置方式详细说明
- HDU-5698-瞬间移动(杨辉三角)
- 如何处理海量数据(转)
- Spring3.3 整合 Hibernate3、MyBatis3.2 配置多数据源/动态切换数据源 方法
- [leetcode] 【数组】36. Valid Sudoku