第六周项目二 带武器的角色类
2016-04-07 08:29
295 查看
/*
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:刘默涵
*完成日期:2016年4月7日
*版 本 号:v1.0
*
问题描述:为游戏角色类Role添加武器
运行结果
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:刘默涵
*完成日期:2016年4月7日
*版 本 号:v1.0
*
问题描述:为游戏角色类Role添加武器
#include <iostream> using namespace std; class Role { public: void setRole(string M,int blood); void show(); void attack(); void eat(int ); void beAttack(); void weapon1(); void weapon2(); void weapon3(); private: string name; int blood; bool life; int shanghai=1; }; void Role::weapon1() { shanghai=shanghai+1; } void Role::weapon2() { shanghai=shanghai+100; } void Role::weapon3() { shanghai=shanghai+1000; } void Role ::setRole(string M,int x) { blood=x; cout<<"创建人物姓名"<<M<<"您的初始血量为"<<blood<<endl; } void Role::show() { if(blood>0) cout<<"您目前状态为"<<"live"<<"您剩余生命值为"<<blood<<"您目前攻击力为"<<shanghai<<endl; else cout<<"您目前状态为"<<"die"<<"您剩余生命值为"<<blood<<endl; } void Role::attack() { cout<<"您造成了"<<shanghai<<"点伤害"<<endl; } void Role::eat(int a) { blood=blood+a; cout<<"您补充了"<<a<<"点生命值"<<endl; } void Role::beAttack() { blood=blood-1; cout<<"您受到了"<<1<<"点伤害"<<endl; } int main() { Role mary; mary.setRole("Mary",4); mary.show(); mary.attack(); cout<<"请选择武器 1 电棍(攻击力增加1点) 2 大砍刀(攻击力增加100点) 3 加特林机枪(攻击力增加1000点)"<<endl; int n; cin>>n; switch(n) { case 1:mary.weapon1();break; case 2:mary.weapon2();break; case 3:mary.weapon3();break; } mary.show(); mary.attack(); mary.eat(2); mary.beAttack(); mary.beAttack(); mary.show(); return 0; }
运行结果
相关文章推荐
- 2.1.9 postfix的sasl设置
- ABP框架搭建项目系列教程基础版完结篇
- 【转】Apache的Order Allow,Deny 详解
- 第6周项目3:IP地址类
- 第五周项目4—长方柱类(1)
- 深度学习(三)theano入门学习
- 初学者如何理解多态
- LeetCode *** 268. Missing Number
- 三角形问题(3)
- iOS学习资源(一)
- 第六周项目一 分数类的雏形
- c++第三次上机实验项目四
- Caffe学习系列(14):初识数据可视化
- 第五周项目训练4 长方柱类
- hadoop 编译失败 报错 No plugin descriptor found at META-INF
- 三角形问题(4)
- 2.1.8 dovecot的简单配置和使用
- 2.1.7 虚用户配置
- algorithm@ Strongly Connected Component
- 三角形问题(5)