第5周项目2(1) 游戏中的角色类
来源:互联网 发布:淘宝女士小包包 编辑:程序博客网 时间:2024/06/05 19:33
/*
All rights reserced.文件名称:main.cpp作者:孙亚茹完成日期:2016.4.1
问题描述:设计游戏中的规则,使角色能按规则行动或改变状态。
*/
#include <iostream>#include<cmath>using namespace std;class Role {public: void show(); void attack(); void eat(); void beAttack(); bool islife(); void setRole(string nam,int n);private: string name; int blood; bool life; };void Role::setRole(string nam,int n){ name=nam; blood=n;}bool Role::islife(){ if(blood>0) { return true; } else return false;}void Role::attack(){ if(islife()) blood++; else cout<<name<<"他已经死了...."<<endl;}void Role::eat(){if (islife()){ blood+=2;} else cout<<name<<"他已经死了"<<endl;}void Role::beAttack(){if (islife()) blood--; else cout<<name<<"他已经死了"<<endl;}void Role::show(){ if(blood>0) cout<<"姓名是:"<<name<<'\t'<<"blood为: "<<blood<<"滴"<<"他还活着"<<endl; else cout<<name<<"他已经死了"<<endl;} int main() { Role mary; mary.setRole("Mary",4); mary.show(); int blood=4; while(blood>=0) { int n; cout<<"1. attack"<<'\t'<<"2. eat"<<'\t'<<"3. beAttack"<<endl; cout<<"您的选择是: "; cin>>n; if(n==1) { mary.attack(); } else if(n==2) { mary.eat(); } else if(n==3) { mary.beAttack(); } else { break; } mary.show(); cout<<endl<<endl<<endl; } return 0; }
<img src="http://img.blog.csdn.net/20160401201335027" alt="" />
0 0
- 第5周项目2-游戏中的角色类
- 第5周-项目2-游戏中的角色类(1)
- 第5周项目2:游戏中的角色类(1)
- 第5周项目2—游戏中的角色类(1)
- 第5周项目2(1)游戏中的角色类
- 第5周项目2(1) 游戏中的角色类
- 第5周项目2-游戏 中的角色类(1)
- 第5周项目2-游戏中的角色类(1)
- 第5周-项目2-游戏中的角色类(2)
- 第5周项目2:游戏中的角色类(2)
- 第5周项目2—游戏中的角色类(2)
- 第5周项目2(2)游戏中的角色类
- 第5周项目2-游戏中的角色类(2)
- 第5周项目2(2)游戏中的角色类
- 第5周项目2-游戏中的角色类(2)
- 第5周项目二—游戏中的角色类(2)
- 第5周项目二—游戏中的角色类
- 第五周项目2-游戏中的角色类(1)
- 【PHP内核】运算符:instanceof的内核实现
- 关于python的标准库
- MVC,MVP 和 MVVM 的图示
- 数据结构实验之排序一:一趟快排
- “开会” 引发的思考
- 第5周项目2(1) 游戏中的角色类
- MyBatis中配置Spring的事物
- C++第二次实验上机-BOOK类
- OpenGL:太阳、地球、月球模型模拟动画
- CALayer的mask属性简介
- 菜鸟学习gsl科学计算库第一步——程序编译过程
- LayoutInflater源码分析
- 关于XShell远程登录显示乱码问题的解决方案
- java中getResourceAsStream(String path)与getClassLoader.getResourceAsStream(String path)