第五周项目2 游戏中角色类的设计(1)
2016-03-28 22:43
330 查看
/* *Copyright(c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:test2.cpp *作 者:刘金石 *完成日期:2016年3月27日 *版本 号:v1.0 *问题描述:设计游戏中的角色类。 *输入描述:无。 *输出描述:输出角色血量和状态。 */ <pre name="code" class="html">#include<iostream> using namespace std; class Role { public: void setRole(string name_1,int blo); void show(); void beAttack(); void eat(int bloo); void attack(); private: string name; int blood; bool life(); }; void Role::setRole(string name_1,int blo) { name=name_1; blood=blo; } void Role::attack() { cout<<name<<"attack others!"<<endl; } bool Role::life() { if(blood>0) return true; else return false; } void Role::show() { cout<<name<<"'s"<<" "<<"blood"<<" "<<"is"<<" "<<blood<<" "; if(life()) cout<<"it"<<" "<<"is"<<" "<<"alived."<<endl; else cout<<"it"<<" "<<"is"<<" "<<"dead."<<endl; } void Role::eat(int blo) { blood=blood+blo; cout<<name<<" "<<"eat"<<" "<<"something,"<<"blood"<<" "<<"is"<<" "<<blood<<endl; } void Role::beAttack() { blood-=2; cout<<name<<" "<<"be"<<" "<<"attack,"<<"blood"<<" "<<"is"<<" "<<blood<<endl; } int main() { Role mary; mary.setRole("Mary",4); mary.show(); mary.attack(); mary.eat(2); mary.beAttack(); mary.beAttack(); mary.beAttack(); mary.show(); return 0; }
运行结果:
相关文章推荐
- 数据库事务隔离级别
- django的下载安装以及第一个项目的创建
- 苏菲兔子和魔法师小麦
- 我遇到过的最恶心的bug(持续更新中)
- 如何用CORS来解决JS中跨域的问题
- javascript 基础语法
- 对前端的一个H5项目的所思所想
- hdu1502 Regular Words--DP&大数问题
- git版本控制管理的学习(二)——索引探索
- windows客户端开发--使用json11解析json
- POJ 1328(Radar Installation 区间贪心)
- css样式(一)
- windows客户端开发--使用json11解析json
- php练习题:投票
- 复利计算器4.0之再遇JUnit
- CSS选择器
- Leetcode - Reverse Integer
- 面包屑 CSS(合并小图标,减少链接请求数量)
- base64编码长度计算
- APK反编译