游戏中的角色类2

  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. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值