第五周上机实践项目——项目2-游戏中的角色类(1)

角色类设计与实现
本文介绍了一个简单的游戏角色类设计,并实现了角色的各种行为方法,如攻击、进食和被攻击等,最后通过实例展示了角色状态的变化。
  1. /* 
  2.  *Copyright (c) 2016,烟台大学计算机与控制工程学院 
  3.  *All rights reserved. 
  4.  *文件名称:lemon.cpp 
  5.  *作    者:郑志金
  6.  *完成日期:2016年3月28日 
  7.  *版 本 号:v1.0 
  8.  * 
  9.  *问题描述:基于下面设计的游戏中角色类,补充完整需要的成员函数,使角色能完成一定的规则行动或改变状态。
  10.  *输入描述:无。
  11.  *输出描述:输出角色属性状态。
  12.  */  
  13. #include<iostream>
    using namespace std;
    class Role
    {
    public:
        void setRole(string iname,int n);
        void show();
        void attack();
        void eat(int n);
        void beAttack();
        bool panduan();
    private:
        string name;
        int blood;
        bool life;
    };
    void Role::setRole(string iname,int n)
    {
        name=iname;
        blood=n;
    }
    void Role::attack()
    {
        blood++;
    }
    void Role::eat(int n)
    {
        blood+=n;
    }
    void Role::beAttack()
    {
        blood-=2;
    }
    void Role::show()
    {
        life=panduan();
        if(life)
        cout<<name<<" has "<<blood<<",it "<<"is "<<"alived."<<endl;
        else
        cout<<name<<" has "<<blood<<",it "<<"is "<<"dead."<<endl;
    }


    bool Role::panduan()
    {
        if(blood>0)
            return true;


        return false;
    }


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

    运行结果:

  14. 知识点总结:可以灵活运用函数之间的关系来进行调用。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值