第五周项目2-游戏中的角色类

/*
 *Copyright(c) 2016,烟台大学计算机与控制工程学院
 *All rights reserved.
 *文件名称:my.cpp
 *作    者:张瀚文
 *完成日期:2016年4月6日
 *版 本 号:v1.0
 *
 *问题描述:1.用于下面设计的游戏中角色类,补充完整所需要的成员函数,视觉色能一定的规则行动或改变状态。下面代码中包含的是最基本的要求,可以根据你的设计进行扩充。
           2.设计构造函数,视觉色在对象创建时被初始化;设置析构函数,当角色对象被撤销时,提示一句“XXX(名称)退出江湖...”.可以用下面代码进行测试。
 *输入描述:
 *程序输出:2.当角色对象被撤销时,提示一句“XXX(名称)退出江湖...”
 */

#include <iostream>
#include<cstring>
using namespace std;
class Role
{
    public:
    void setRole(string x,int n);
    void showmessage();
    void attack();
    void eat(int x);
    void beAttack();

    bool staus();
    private:
    string name;
    int blood;
    bool life;

};
 void  Role::setRole(string x,int n)
 {
    name=x;
    blood=n;

 }
 bool Role::staus()
{
    if(blood>0)
    life=true;
    else
    life=false;
          return life;
  }
 void Role::showmessage()
 {
     if(staus())

     cout<<name<<" the blood:"<<blood<<endl<<"stuas:"<<"you are alive"<<endl;
     else
     cout<<"你已经死亡!";

 }
 void Role::attack()
 {
     blood++;

 }
  void Role::beAttack()
 {
     blood-=2;

 }
 void Role::eat(int x)
 {
     blood+=x;
 }

int main()
{
    Role mary;
    mary.setRole("mary",4);
    mary.showmessage();
    mary.attack();
    mary.eat(2);
    mary.beAttack();
    mary.beAttack();
    mary.showmessage();
    return 0;
}

————————————————————————————————————————————————————————————————

2.

#include <iostream>
using namespace std;
class Role
{
public:

    void showmessage();
    void attack();
    void eat(int x);
    void beAttack();

    bool staus();
	Role(string x,int n)
	{
		name=x;
		blood=n;
	}

	~Role(){cout<<name<<"退出江湖!";}
private:
    string name;
    int blood;
    bool life;

};


bool Role::staus()
{
    if(blood>0)

		return true;

  else
		return false;


}
void Role::showmessage()
{
	if(staus())

		cout <<name<<" the blood:"<<blood<<endl<<"stuas:"<<"you are alive"<<endl;
	else
		cout <<name<< "已经死亡!";

}

int main()
{
    Role mary("mary",4);
	Role jack("jack",0);
    mary.showmessage();
	jack.showmessage();
    return 0;
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值