第五周项目二(1)-游戏中的角色类
来源:互联网 发布:mac 加速器 编辑:程序博客网 时间:2024/05/01 05:25
问题及代码:
/**烟台大学计算机学院*文件名称:xiangmu2(1).cpp*作 者:闫安*完成日期:2016年4月7日*版 本 号:codeblocks 16.01**问题描述:基于设计的游戏中角色类,补充完整需要的成员函数,使角色能按一定的规则行动 或改变状态。*输入描述:无*程序输出:任务的各种状态*/#include<iostream>#include<cmath>using namespace std;class Role{public: void setRole(string nam,string clo,int b); void changecloth(string clot); void attack(); void eat(int a); void beAttack(); void show(); bool isAlived();private: string name; string cloth; int blood; bool life;};void Role::setRole(string nam,string clo,int b){ name=nam; cloth=clo; blood=b;}void Role::changecloth(string clot){ cloth=clot;}void Role::attack() //攻击一次,血量+1{ if(isAlived()) blood++;}void Role::eat(int a) //血量+a{ if(isAlived()) blood+=a;}void Role::beAttack() //被攻击血量-2{ if(isAlived()) blood-=2; 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<<"She is in "<<cloth<<" cloth."<<endl;}int main(){ Role mary; mary.setRole("Mary","red",4); mary.show(); mary.attack(); mary.eat(2); mary.changecloth("blue"); mary.beAttack(); mary.beAttack(); mary.show(); return 0;}
运行结果:
知识点总结:
运用类的知识设定游戏人物,并进行简单运行
0 0
- 第五周项目二 游戏中的角色类(1)
- 第五周项目二-游戏中的角色类(1)
- 第五周 项目二 (1)游戏中的角色类
- 第五周项目二(1)-游戏中的角色类
- 第五周项目二(1)游戏中的角色类
- 第五周项目二 游戏中的角色类(2)
- 第五周项目二-游戏中的角色类(2)
- 第五周 项目二 游戏中的角色类 (2)
- 第五周项目二(2)-游戏中的角色类
- 第五周项目二游戏中的角色类
- 第五周项目二游戏中的角色类2
- 第五周项目二-游戏中的角色类
- 第五周项目二-游戏中的角色类
- 第五周项目二 游戏中的角色类
- 第五周项目二(2)游戏中的角色类
- 第五周项目2-游戏中的角色类(1)
- 第五周项目2-游戏中的角色类(1)
- 第五周 项目2-游戏中的角色类(1)
- java之FileReader与FileWriter
- C++实现删除单链表节点的功能(源代码+截图)
- LeetCode——045
- 利用最小堆管理事件超时
- triple
- 第五周项目二(1)-游戏中的角色类
- 四个100以内的随机数排大小
- iOS开发-FMDB
- Android Studio 2.0新特性之Instant Run
- JQuery绑定事件与移除事件、动画
- 慕课 springmvc 起步 maven wbe
- android聊天器(仿QQ)编写第一天__界面的搭建和主要的布局
- js 实现图片位置随意变化
- JAVA IO(三)