01./*
02.02.*Copyright (c)2016,烟台大学计算机与控制工程学院
03.03.*All rights reserved.
04.04.*文件名称:main.cpp
05.05.*作 者:田志伟
06.06.*完成日期:2016年4月5日
07.07.*版 本 号:v1.0
08.08.*
09.09.*问题描述:游戏中的角色类
10.10.
11.11. 输入描述:
12.12.*输出描述:游戏角色的一系列动作
13.13.*/
14.
15.#include <iostream>
16.using namespace std;
17.class Role
18.{
19.public:
20. void setRole(string M,int blood);
21. void show();
22. void attack();
23. void eat(int );
24. void beAttack();
25.
26.
27.private:
28. string name;
29. int blood;
30. bool life;
31.
32.};
33.int main()
34.{
35. Role mary;
36. mary.setRole("Mary",4);
37. mary.show();
38. mary.attack();
39. mary.eat(2);
40. mary.beAttack();
41. mary.beAttack();
42. mary.show();
43. return 0;
44.}
45.void Role ::setRole(string M,int x)
46.{
47. blood=x;
48. cout<<"创建人物姓名"<<M<<"您的初始血量为"<<blood<<endl;
49.
50.}
51.void Role::show()
52.{
53. if(blood>0)
54. cout<<"您目前状态为"<<"live"<<"您剩余生命值为"<<blood<<endl;
55. else
56. cout<<"您目前状态为"<<"die"<<"您剩余生命值为"<<blood<<endl;
57.}
58.void Role::attack()
59.{
60. cout<<"您造成了"<<1<<"点伤害"<<endl;
61.}
62.void Role::eat(int a)
63.{
64. blood=blood+a;
65. cout<<"您补充了"<<a<<"点生命值"<<endl;
66.}
67.void Role::beAttack()
68.{
69. blood=blood-1;
70. cout<<"您受到了"<<1<<"点伤害"<<endl;
71.}
运行结果: