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

来源:互联网 发布:程序员的思维 编辑:程序博客网 时间:2024/05/29 03:52
/* *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;  elsereturn false;}void Role::showmessage(){if(staus())cout <<name<<" the blood:"<<blood<<endl<<"stuas:"<<"you are alive"<<endl;elsecout <<name<< "已经死亡!";}int main(){    Role mary("mary",4);Role jack("jack",0);    mary.showmessage();jack.showmessage();    return 0;}


0 0
原创粉丝点击