第五周项目二游戏中的角色类2
2016-03-31 08:38
302 查看
/*
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:徐聪
*完成日期:2016年3月31日
*版 本 号:v1.0
*
设计构造函数,使角色对象在创建时被初始化;设计析构函数,当角色对象被撤消时,提示一句“XXX(名称)退出江湖…”。
程序:
运行结果:
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:徐聪
*完成日期:2016年3月31日
*版 本 号:v1.0
*
设计构造函数,使角色对象在创建时被初始化;设计析构函数,当角色对象被撤消时,提示一句“XXX(名称)退出江湖…”。
程序:
#include <iostream> using namespace std; class Role { public: Role(string nam, int b); //构造函数 ~Role(); //析构函数 void eat(int d); //吃东西,涨d血 void attack(); //攻击别人,涨1血 void beAttack(); //被攻击,失1血,血为0死掉 bool isAlived(); //是否活着 void show(); //显示 private: string name; int blood; bool life; }; Role::Role(string nam, int b) { name=nam; blood=b; if(blood>0) life=true; else life=false; } Role::~Role() { cout<<name<<"退出江湖..."<<endl; } 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::show() //显示 { cout<<name<<" has "<<blood<<" blood, it is "; if(isAlived()) cout<<"alived."; else cout<<"dead."; cout<<endl; } int main( ) { Role mary("Mary", 4); Role jack("Jack", 0); mary.show(); jack.show(); return 0; }
运行结果:
相关文章推荐
- anchorPoint
- 心灵鸡汤之20160331
- DevExpress控件-RichEditControl文本高亮显示(图文)
- Xcode重构功能怎么用我全告诉你
- 记录MAVEN构建hadoop
- x/y/z轴
- POJ 3069 Saruman's Army
- 第五周项目3-时间类(2)修改
- 最实用的Xcode快捷键
- 第四周项目:求最大公约数
- CodeForces 632B Alice, Bob, Two Teams
- masonry布局整理
- 设置一个三角形类(5)
- Python生成定长格式的字符串
- 手动管理创建并启动一个StoryBoard
- 第四周,项目5,用递归函数求解(3)
- APP接口测试
- 第五周第一项目——求三角形面积和周长
- 第五周项目(1)-构造三角形类(4)
- 第五周项目1-三角形锥形(1)