第六周项目2-带武器的游戏角色
来源:互联网 发布:科目三模拟驾驶软件 编辑:程序博客网 时间:2024/06/13 11:20
*All rightreserved.
*文件名称:test.cpp
*作 者:张明宇
*完成日期:2016年4月10日
*/
问题及代码:
设计一个武器类,其数据成员至少要有武器名、威力,还可以加上你想描述武器的其他数据。想一想要对武器实施什么处理,设计其成员函数。
#include <iostream>using namespace std;class Weapon{public: Weapon(string wnam, int f); int getForce();private: string wname; //名称 int force; //威力};Weapon::Weapon(string wnam, int f):wname(wnam),force(f) {}int Weapon::getForce(){ return force;}class Role{public: Role(string nam, int b, string wnam, int f); //构造函数 ~Role(); //析构函数 void eat(int d); //吃东西,涨d血 void attack(Role &r); //攻击别人,自己涨血,同时失血 bool isAlived(); //是否活着 void show(); //显示private: string name; int blood; Weapon weapon; bool life;};Role::Role(string nam, int b, string wnam, int f):name(nam),blood(b),weapon(wnam,f){ 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(Role &r) //攻击别人,涨1血{ if(isAlived()) { blood+=weapon.getForce(); r.blood-=weapon.getForce(); if(r.blood<=0) r.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", 500, "TuLong",200); Role jack("Jack", 10, "YiTian", 180); cout<<"---begin---"<<endl; mary.show(); jack.show(); cout<<"---1st round---"<<endl; jack.attack(mary); mary.show(); jack.show(); cout<<"---2nd round---"<<endl; mary.attack(jack); mary.show(); jack.show(); cout<<"---end---"<<endl; return 0;}
0 0
- 第六周项目2-带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周项目2--带武器的游戏角色
- 第六周项目(2)-带武器的游戏角色
- 第六周 项目2-带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周项目二 带武器的游戏角色类
- 第六周项目二-带武器的游戏角色
- 第六周 项目二 带武器的游戏角色
- 第六周项目二-带武器的游戏角色
- 第六周项目二带武器的游戏角色
- 第六周上机实践项目-项目2-带武器的游戏角色
- 第六周上机实践项目——项目2-带武器的游戏角色
- 第六周上机实践项目 项目2- 带武器的游戏角色
- 第六周上机实践项目2:带武器的游戏角色
- ScrollView嵌套ListView(GridView同理)
- 配置tomcat
- MeasureSpec学习
- hadoop1.2.1入门及集群搭建
- Java List、Set去重实体对象类型的集合
- 第六周项目2-带武器的游戏角色
- iOS开发问题集锦
- Android开发 debug的使用
- 控制反转(IoC)与依赖注入(DI)
- hadoop2.6.0入门及其集群搭建
- Java面试题:栈和队列的实现
- top
- Spark学习之Hadoop安装与测试
- path学习