第六周项目2-带武器的游戏角色
来源:互联网 发布:怎么样禁止软件联网 编辑:程序博客网 时间:2024/05/17 03:07
/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zyt.cpp *作 者:张毓桐 *完成日期:2016年9月10日 *版 本 号:v1.0 * *问题描述:设计一个游戏中角色的类,定义其中的变量,使角色可以改变状态,在先前的基础上加入武器的选项 *输入描述:根据提示,输入选项,武器的种类 *程序输出:角色的状态 */#include<iostream>using namespace std;class role{public: void eat(); void attack(int n); void beattack(int g); bool isalived(); void setrole(string name,int b); void show();private: string name; int blood; bool life;};bool role::isalived(){ if(blood>0) return true; else return false;}void role::eat(){ if(isalived()) blood+=1;}void role::attack(int n) //wuqi{ blood+=n;}void role::beattack(int g){ if(isalived()) blood-=g;}void role::setrole(string nam ,int b){ name=nam; blood=4;}void role::show(){ if(blood>0) cout<<" mary has "<<blood<<" blood,it is alived."<<endl; else cout<<" mary was over."<<endl;}int main(){ role mary; mary.setrole("marry",4); mary.show(); int n; while(n>0) { int n,g,x; cout<<" attack:1 beattack:2 eat:3 "<<endl; cout<<"please choose your activity:"; cin>>n; if(n==1) { cout<<"请选择你要使用的武器: 1倚天剑 2屠龙刀 :"; cin>>x; if(x==1) mary.attack(2); else mary.attack(3); } else if(n==2) { cout<<"请选择对方使用的武器: 1轩辕剑 2风火轮 :"; cin>>g; if(g==1) mary.beattack(1); else mary.beattack(3); } else if(n==3) { mary.eat(); } else { break; } mary.show(); cout<<"\n\n\n\n"; } return 0;}
0 0
- 第六周项目2-带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周项目2--带武器的游戏角色
- 第六周项目(2)-带武器的游戏角色
- 第六周 项目2-带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周项目二 带武器的游戏角色类
- 第六周项目二-带武器的游戏角色
- 第六周 项目二 带武器的游戏角色
- 第六周项目二-带武器的游戏角色
- 第六周项目二带武器的游戏角色
- 第六周上机实践项目-项目2-带武器的游戏角色
- 第六周上机实践项目——项目2-带武器的游戏角色
- 第六周上机实践项目 项目2- 带武器的游戏角色
- 第六周上机实践项目2:带武器的游戏角色
- Struts2_04_路径问题
- ucos学习2
- 基本类型与字符串之间的转换
- POJ 2385 Apple Catching
- hdu Sparse Graph(补集)
- 第六周项目2-带武器的游戏角色
- android view绘制源码分析
- wamp环境二次配置
- C++使用widnows.h创建带参数线程
- 总结
- C++开源库大全
- Kali2016终端字符串重叠解问题解决
- OC-UITableView&UITableViewController&UITableViewCell&单元格重用
- Android系统应用开发(一)原稿