第五周项目(3)-设计游戏角色(1)
2016-03-31 13:31
260 查看
/*
*copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:hellow.cpp
*作者:田甜
*完成日期:2016年3月31日
*版本号:v1.0
*
*问题描述:设计一个游戏角色类
*输入描述:输入角色姓名,生命值
*程序输出:角色当前状态
*/
问题及代码:
运行结果:
心得:注意细节错误,比如输入姓名 ("mary",4)
/*
*copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称:hellow.cpp
*作者:田甜
*完成日期:2016年3月31日
*版本号:v1.0
*
*问题描述:设计一个游戏角色类
*输入描述:输入角色姓名,生命值
*程序输出:角色当前状态
*/
问题及代码:
#include <iostream> using namespace std; class Role { public: void set_role(string nam,int blo) { name=nam; blood=blo; } void eat(); void attack(); void beattack(); void show(); bool is_lived(); private: string name; int blood; bool life; }; void Role::eat() { if(is_lived()) blood++; } void Role::attack() { if(is_lived()) blood++; } void Role::beattack() { if(is_lived()) blood--; if(blood==0) life=false; } bool Role::is_lived() { return life; } void Role::show() { cout<<name<<" has "<<blood<<" blood,it is "; if(is_lived()) cout<<"alived."<<endl; else cout<<"died."<<endl; } int main() { Role mary; Role Jack; mary.set_role("Mary",4); mary.eat(); mary.attack(); mary.beattack(); mary.show(); Jack.set_role("Jack",2); Jack.beattack(); Jack.beattack(); Jack.show(); return 0; }
运行结果:
心得:注意细节错误,比如输入姓名 ("mary",4)
相关文章推荐
- Android 为应用添加数字角标
- 6款最好的免费在线二维码生成器
- Codeforces Round #346 (Div. 2)(B)排序,模拟
- php curl请求信息和返回信息设置代码实例,特别是在请求过程中存在重定向的时候获取请求返回头信息
- qt create 在windows下,不能debug
- 两种不同的引擎的区别
- android中如何使用ViewRootImpl这个类
- iOS: setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key name.
- BZOJ 1487: [HNOI2009]无归岛
- NodeJS之将XML解析成JSON及性能比较
- ubuntu server 12.04中文显示不完整
- Jacobian矩阵和Hessian矩阵
- Linux操作系统下/etc/hosts文件配置方法
- java里线程同步方法二:同步函数
- linux常用基本命令
- log4j集成mongodb
- linux常用基本命令
- 一页纸商业计划书 (Business Plan) 模板(转载)
- Ios form表单上传图片(包含压缩图片)
- Windows官方将会内嵌Linux系统