第六周项目2-带武器的游戏角色
2016-09-10 17:15
190 查看
/* *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; }
相关文章推荐
- 第六周项目二 带武器的游戏角色类
- 第六周项目二-带武器的游戏角色
- 第六周 项目二 带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周项目2:给游戏角色添加武器
- 第六周上机实践项目 项目2- 带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周上机实践项目2:带武器的游戏角色
- 第六周项目2--带武器的游戏角色
- 第六周项目二-带武器的游戏角色
- 第六周项目2-带武器的游戏角色
- 第六周项目(2)-带武器的游戏角色
- 第六周上机实践项目——项目2-带武器的游戏角色
- 第六周项目2-带武器的游戏角色(组合类)
- 第六周项目二带武器的游戏角色
- 第六周上机实践项目-项目2-带武器的游戏角色
- 第六周项目2-带武器的游戏角色(组合类)
- 第六周项目2——带武器的游戏角色
- 第六周 项目2-带武器的游戏角色