第五周项目二(2)游戏中的角色类
来源:互联网 发布:知乎暴力离职 编辑:程序博客网 时间:2024/05/14 05:30
/* *copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:text.cpp *作者:闫舒 *完成日期:2016年5月19日 *版本号:Code::Blocks 12.11 * *问题描述:基于游戏类的基础,设计析构函数,当角色对象被撤销时,提示一句“XX退出江湖”; *输入描述:无 *程序输出:运行结果。 */#include<iostream>#include<Cmath>#include<cstdlib>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 setRole(string nam, int b); //设置 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(isAlived())blood+=d;}void Role::attack(){if(isAlived())blood++;}void Role::beAttack(){if(blood>0)blood--;elselife=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;}
运行结果:
学习心得:
还不是很明白析构函数的含义,似懂非懂。
0 0
- 第五周项目二 游戏中的角色类(2)
- 第五周项目二-游戏中的角色类(2)
- 第五周项目二游戏中的角色类2
- 第五周 项目二 游戏中的角色类 (2)
- 第五周项目二(2)-游戏中的角色类
- 第五周项目二(2)游戏中的角色类
- 第五周项目二 游戏中的角色类(1)
- 第五周项目二-游戏中的角色类(1)
- 第五周项目二游戏中的角色类
- 第五周 项目二 (1)游戏中的角色类
- 第五周项目二-游戏中的角色类
- 第五周项目二-游戏中的角色类
- 第五周项目二 游戏中的角色类
- 第五周项目二(1)-游戏中的角色类
- 第五周项目二(1)游戏中的角色类
- 第五周项目2-游戏中的角色类(2)
- 第五周项目2:游戏中的角色类(2)
- 第五周项目2--游戏中的角色类(2)
- Xcode7.2使用sqlite3数据库的方法
- ValueAnimator实现机制_源码分析
- LeetCode 31. Next Permutation(下一个排列)
- 第十二周项目2—Time类中的运算符重载
- 《Linux4.0设备驱动开发详解》笔记--第六章:Linux字符设备驱动
- 第五周项目二(2)游戏中的角色类
- 消息机制实现_源码分析
- java集合框架
- UE4:本地化弹出框
- find命令详解
- 这四个原则能让你变得幸运
- 【四】——C++容器
- 虚拟机提示物理内存不足
- TabHost实现机制_源码分析