第六周实践项目2————设计武器类
来源:互联网 发布:java源代码怎么运行 编辑:程序博客网 时间:2024/06/06 03:08
问题及代码:
/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 文件名称:text.Cpp * 作者:吴敬超 * 完成日期:2016年4月5日 * 版本号:vc++6.0 * * 问题描述:武器类 * 输入描述: * 程序输出: 输出结果 */
#include<iostream>using namespace std;class Weapon{public: Weapon(string name1,int n); int iforce();private: string name0; int force;};Weapon::Weapon(string name1,int n):name0(name1),force(n){}int Weapon::iforce(){ return force;}class Role{public: Role(string name2,int x,string name1,int n); ~Role(); void eat(); void attack(Role &r); bool live(); void show();private: string name; int blood; Weapon weapon; bool life;};Role::Role(string name2,int x,string name1,int n):name(name2),blood(x),weapon(name1,n){ if(blood>0) { life=true; } else { life=false; }}Role::~Role(){ cout<<name<<"退出江湖"<<endl;}void Role::attack(Role &r){ if(live()) { blood=weapon.iforce(); r.blood=weapon.iforce(); if(r.blood<=0) { r.life=true; } }}bool Role::live(){ return life;}void Role::show(){ cout<<name<<" has "<<blood<<"blood,it is "; if(live()) { cout<<"alive"<<endl; } else { cout<<"dead"<<endl; }}int main( ){ Role mary("Mary", 500, "TuLong",200); Role jack("Jack", 10, "YiTian", 180); cout<<"---开始---"<<endl; mary.show(); jack.show(); cout<<"---第一回合---"<<endl; jack.attack(mary); mary.show(); jack.show(); cout<<"---第二回合---"<<endl; mary.attack(jack); mary.show(); jack.show(); cout<<"结束"<<endl; return 0;}
运行结果:
0 0
- 第六周实践项目2————设计武器类
- 第六周上机实践项目——项目2-带武器的游戏角色
- 第六周上机实践项目-武器类
- 第六周项目2——带武器的游戏角色
- 第六周上机实践项目-项目2-带武器的游戏角色
- 第六周上机实践项目 项目2- 带武器的游戏角色
- 第六周项目2游戏类(武器)
- 第六周项目训练2带武器的角色类
- 第六周【项目2-游戏类(武器)】
- 第六周项目2-带武器的类
- 第六周项目2--带武器的角色类
- 第六周-项目4武器类
- 第六周上机实践项目2:带武器的游戏角色
- 第六周上机实践项目2——我的数组类
- 第六周上机实践项目6——复数模板类(2)
- 第六周上机实践项目5——友元类
- 第六周 课后实践:项目五——友元类
- 第六周上机实践—项目4—数制转换
- 慕课网AngularJS实战课程笔记
- UITableView的常用代理方法
- EclEmma 代码覆盖测试工具分析
- 获取系统相册,并保存文件
- POJ 3311 Hie with the Pie
- 第六周实践项目2————设计武器类
- Linux C线程同步
- 我所理解的OOP——UML六种关系
- Servlet的生命周期
- Guava - EventBus(事件总线)
- JavaScript/JQuery] AJAX机制详解以及跨域通信
- 冒泡排序PHP实现
- 自定义带动画效果的ProgressBar
- 算法练习-NOJ-1045-六数码问题