- /*
- *Copyright (c) 2015,烟台大学计算机学院
- *All rights reserved.
- *文件名称:text.cpp
- *作者:李德彪
- *完成日期:2015年3月25日
- *版本号:v1.0
- *
- *问题描述: 设计游戏角色类,补充完整需要的成员函数,使角色能一定的规则行动或改变状态
- *输入描述: 无
- *程序输出: 角色的状态描述
- */
- #include <iostream>
- using namespace std;
- class role
- {
- public:
- void setrole(string m_name,int m_blood)
- {
- name=m_name;
- blood=m_blood;
- }
- void show()
- {
- cout<<name<<"has "<<blood<<" blood"<<" ,";
- if(blood>0)
- life=true;
- else
- life=false;
- if(life)
- cout<<"it is alived."<<endl;
- else
- cout<<"it is dead."<<endl;
- }
- void attack()
- {
- blood++;
- }
- void beattack()
- {
- blood--;
- }
- void eat(int m_blood)
- {
- blood=blood+m_blood;
- }
- private:
- string name;
- int blood;
- bool life;
- };
- int main()
- {
- role mary;
- mary.setrole("mary",4);
- mary.show();
- mary.attack();
- mary.eat(2);
- mary.beattack();
- mary.beattack();
- mary.show();
- return 0;
- }
第四周项目17-游戏角色设计(1)
