第五周上机实践项目2(2):游戏中的角色类
2016-03-29 20:10
405 查看
/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:asd.cpp *作 者:赵子琳 *完成日期:2016年3月29日 *版 本 号:v1.0 * *问题描述:设计构造函数,使角色对象在创建时被初始化。 */ #include <iostream> using namespace std; class Role { public: Role(string nam, int b); //构造函数 ~Role(); //析构函数 void eat(int d); //吃东西,涨d血 void attack(); //攻击别人,涨1血 void beAttack(); //被攻击,失1血,血为0死掉 bool isAlived(); //是否活着 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) //吃东西,涨d血 { if(isAlived()) blood+=d; } void Role::attack() //攻击别人,涨1血 { if(isAlived()) blood++; } void Role::beAttack() //被攻击,失1血,血为0死掉 { if(isAlived()) blood--; if(blood==0) 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; }
相关文章推荐
- 宜信笔试题 把m升水倒入n个杯子
- poj-1062-昂贵的聘礼
- Android 属性动画学习
- 贪心1013
- Atitit。监听键盘上下左右方向键事件java js jquery c#.net
- 禁用iOS中的电话号码自动识别
- Atitit。监听键盘上下左右方向键事件java js jquery c#.net
- Atitit。监听键盘上下左右方向键事件java js jquery c#.net
- c#屏幕录制
- 【Java】字符串空格相关
- 自定义UITableView的左滑动样式
- CF638 B 字母组合问题(排序问题)
- HDU 2896 AC自动机模版题
- webstrom快捷键
- 第5周项目1:三角形类雏形(5)
- UIView生命周期(控制器中函数的执行顺序)
- 【BZOJ 1758】【WC 2010】重建计划 分数规划+点分治+单调队列
- 【灵性的觉醒】复活节的精神之旅
- 游戏角色中的类
- 游戏角色中的类