第5周项目2:游戏中的角色类(1)

来源:互联网 发布:淘宝采购指数 编辑:程序博客网 时间:2024/05/20 22:27
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第5周项目2:游戏中的角色类(1) * 作者:于子娴 * 完成日期:2016.3.29 * 版本号:v1.0 * * 问题描述:基于下面设计的游戏中角色类,补充完整需要的成员函数,使角色能按照一定的规则行动或改变状态。 * 输入描述: * 程序输出: */#include<iostream>using namespace std;class Role{public:    void eat(int m);    void attack();    void beAttack();    bool isAlived();    void setRole(string name,int n);    void show();private:    string names;    int blood;    bool life;};void Role::eat(int m){    if(isAlived())        blood+=m;}void Role::attack(){    if(isAlived())        blood+=1;}void Role::beAttack(){    if(isAlived())        blood-=1;    if(blood==0)        life=false;}bool Role::isAlived(){    return life;}void Role::setRole(string name,int n){    name=names;    blood=n;    if(blood>0)        life=true;    else        life=false;}void Role::show(){    cout<<names<<blood<<endl;    if(isAlived())        cout<<"alived";    else        cout<<"dead";    cout<<endl;}int main(){    Role mary;    mary.setRole("Mary",4);    mary.show();    mary.attack();    mary.eat(2);    mary.beAttack();    mary.beAttack();    mary.show();    return 0;}运行结果:<img src="http://img.blog.csdn.net/20160329202356182" alt="" />

0 0