多文件组织关于游戏的类
2016-04-14 08:31
513 查看
/* Copyright (c) 2016
* All rights reserved 烟台大学计算机与控制工程学院
* 文件名称:3.cpp
* 作者:刘丽
* 完成日期:2016年 4 月 14日
* 版本号: v1.0
*
* 问题描述:多文件组织关于游戏的类
*/
lei.h:
#ifndef LEI_H_INCLUDED #define LEI_H_INCLUDED #include<string> using namespace std; class Role; class arms { friend class Role; private: string name; int powers; int quality; public: arms(string="0" ,int=2 ,int=1); }; class Role { public: Role( string name,int power,int blood); void show(); void beattack(int n); void eat(int n); int attack(); void take(); void broke(); void put(); private: int blood; int power; string name; arms dao; }; #endif // LEI_H_INCLUDED
lei.h:
#include"lei.h" #include <iostream> using namespace std; /***************************************/ arms::arms(string name,int powers,int quality):name(name),powers(powers),quality(quality) { } /*****************************/ Role::Role( string name,int power,int blood):name(name),power(power),blood(blood) { } void Role::show() { if(blood) cout<<name<<" has "<<blood<<",he is alive."<<endl; else cout<<name<<" is died."<<endl; } void Role::eat(int n) { blood+=n; } void Role::take() { power+=dao.powers; } void Role::put() { power-=dao.powers; } void Role::broke() { dao.powers=0; } void Role::beattack(int n) { blood-=n; if(blood<0) blood=0; } int Role::attack() { return power; }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android Native 绘图方法
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- 命令行小技巧:读取文件的不同方式
- Mootools 1.2教程 函数
- autoit InputBox 函数
- IE:临时文件保存法
- 文件的读出 编辑 管理
- 文件遍历排序函数
- 在线用表单建立文件夹
- VB获取文件大小的方法
- 文件、目录,文本文件等多种操作类
- 处理驱动器和文件夹
- 用vbs删除某些类型文件和磁盘空间报告的脚本
- Ruby实现批量对文件增加前缀代码分享
- C#获取文件夹及文件的大小与占用空间的方法
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页