第五周项目二(1)游戏中的角色类

来源:互联网 发布:台州网络答题知识竞赛 编辑:程序博客网 时间:2024/05/01 00:08
/* *copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:text.cpp *作者:闫舒 *完成日期:2016年5月19日 *版本号:Code::Blocks 12.11 * *问题描述:设计一个游戏中的角色类 *输入描述:无 *程序输出:无 */#include<iostream>#include<Cmath>#include<cstdlib>using namespace std;class Role{public:void eat(int d); //吃东西,涨d血    void attack(); //攻击别人,涨1血    void beAttack(); //被攻击,失1血,血为0死掉    bool isAlived(); //是否活着    void setRole(string nam, int b); //设置    void show(); //显示private:string name;int blood;bool life;};void Role::eat(int d){if(isAlived())blood+=d;}void Role::attack(){if(isAlived())blood++;}void Role::beAttack(){if(blood>0)blood--;elselife=false;}bool Role::isAlived(){     return life;}void Role::setRole(string nam, int b){name=nam;    blood=b;    if(blood>0)        life=true;    else        life=false;}void Role::show(){    cout<<name<<" has "<<blood<<" blood, it is ";    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;}


运行结果:

学习心得:

学习了类的使用,也明白了bool型函数的含义与运用。

0 0
原创粉丝点击