游戏中的角色类2

来源:互联网 发布:网络视频地址 编辑:程序博客网 时间:2024/04/28 06:35
  1. #include <iostream>   
  2. #include <string>   
  3. using namespace std;  
  4. class Role  
  5. {  
  6. public:  
  7.     void setRole(string nam,int b);  
  8.     void show();  
  9.     void attack();  
  10.     void eat(int n);  
  11.     void beAttack();  
  12.     ~Role()  
  13.     {  
  14.         cout<<name<<"退出江湖。。。"<<endl;  
  15.     }  
  16. private:  
  17.     string name;  
  18.     int blood;  
  19.     bool life;  
  20. };  
  21. void Role::setRole(string nam,int b)  
  22. {  
  23.     name=nam;  
  24.     blood=b;  
  25.     if(blood>0)  
  26.         life=true;  
  27.     else  
  28.         life=false;  
  29. }  
  30. void Role::show()  
  31. {  
  32.     cout<<name <<" has "<<blood <<" blood, it is ";  
  33.     if(blood>0)  
  34.         cout<<"alived."<<endl;  
  35.     else  
  36.         cout<<"dead."<<endl;  
  37.   
  38. }  
  39. void Role::attack()  
  40. {  
  41.     blood++;  
  42. }  
  43. void Role::beAttack()  
  44. {  
  45.     blood--;  
  46.     if(blood==0)  
  47.         life=false;  
  48. }  
  49. void Role::eat(int n)  
  50. {  
  51.     blood+=n;  
  52. }  
  53. int main()  
  54. {  
  55.     Role mary;  
  56.     mary.setRole("Mary",4);  
  57.     Role jack;  
  58.     jack.setRole("Jack",0);  
  59.     mary.show();  
  60.     jack.show();  
  61.     return 0;  
  62. }  
0 0