游戏角色类
2016-06-13 20:53
225 查看
// // main.cpp // activity // // Created by 徐伟 on 6/13/16. // Copyright © 2016 fizz. All rights reserved. // #include <iostream> using namespace std; class Role { public: void eat(int d); //吃东西,涨d血 void attack(); //攻击别人,涨1血 void beAttack(); //被攻击,失1血,血为0死掉 bool isAlived(); //是否活着 void setRole(string nam, int b); //设置 void show(); //显示 private: string name; int blood; bool life; }; void Role::eat(int d) //吃东西,涨d血 { if(isAlived()) blood+=d; } void Role::attack() //攻击别人,涨1血 { if(isAlived()) blood++; } void Role::beAttack() //被攻击,失1血,血为0死掉 { if(isAlived()) blood--; if(blood==0) life=false; } bool Role::isAlived() //是否活着 { return 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<<" has "<<blood<<" blood, it is "; if(isAlived()) cout<<"alived."; else cout<<"dead."; cout<<endl; } int main( ) { Role mary; mary.setRole("Mary", 4); mary.show(); mary.attack(); mary.eat(2); mary.beAttack(); mary.beAttack(); mary.show(); return 0; }
相关文章推荐
- 软件工程概论课程的总结
- 常用高速AD/DA转换芯片
- hdu5325(排序+dp)
- 三角形类
- Linux用户、组和权限
- 安装系统后鼠标不能动
- 使用EPEL和REMI第三方yum源
- 操作符重载方法
- git的使用
- 类方法和对象方法的区别
- 【USACO 2013 open】【JZOJ 3234】阴阳
- 冒泡排序
- Mybatis之数据库的准备(一)
- 从带手机被开除看科技改造课堂之路
- web浏览器兼容性问题
- [Javascript] MetaProgramming: new.target
- 程序员面试金典题解 空格替换
- Oracle分区过程及建立job自动添加删除分区脚本
- 多次访问节点的DFS POJ 3411 Paid Roads
- 在Cocos2dx 3.10中第一次使用shader