多文件组织关于游戏的类


/*  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;
}





 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值