第5周项目2—游戏中的角色类(1)
2016-03-29 22:35
239 查看
/* *Copyright(c) 2016.烟台大学计算机与控制工程学院 *ALL rights reserved. *文件名称:test.cpp *作者:杨驰 *完成日期:2016年3月29 *问题描述:补充完整需要的成员函数,使角色能有一定的规则行动或改变状态。 */ #include <iostream> #include <string> using namespace std; class Role { public: void setRole(string nam,int b); void show(); void attack(); void eat(int n); void beAttack(); private: string name; int blood; bool life; }; void Role::setRole(string nam,int b) { name=nam; blood=b; if(blood>0) life=true; else life=false; } void Role::show() { cout<<"name:"<<name<<" "<<"blood:"<<blood<<" "; if(blood>0) cout<<"alived."<<endl; else cout<<"dead."<<endl; } void Role::attack() { blood++; } void Role::beAttack() { blood--; if(blood==0) life=false; } void Role::eat(int n) { blood+=n; } int main() { Role mary; mary.setRole("Mary",4); mary.show(); mary.attack(); mary.eat(3); mary.beAttack(); mary.beAttack(); mary.show(); return 0; }
运行结果:
相关文章推荐
- Elasticsearch增删改查 之 —— mget多文档查询
- 包含min函数的栈
- IOS RunLoop浅析 一
- 杭电oj-1229-还是A+B
- 《leetCode》:largestRectangleArea
- 3.28日第七次作业12章沟通管理13章合同管理
- 即时动作类网络卡牌游戏开发真的很难
- javascript里getFullYear()、getYear()的区别
- 初等数论_1 2016.3.30
- 进程管理
- JAVA——程序流程控制——循环语句——for循环(打印平行四边形)
- 作业4—词频统计2
- jQuery源码学习(2):选择器初窥
- 第七课_沟通管理、合同管理
- CC2541 添加串口功能
- HDU 1007 Quoit Design
- XStream CDATA注解
- Vsftp配置文件的设定值说明讲解
- Redis集群监控工具之RedisLive
- UVa 10152 - ShellSort