Problem B: RPG游戏步骤二:装备和药品

Problem B: RPG游戏步骤二:装备和药品

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 117  Solved: 63
[Submit][Status][Web Board][Creator:]

Description

1、定义武器类weapon,用来描述角色的武器

武器的属性包括七项:名字、增加基本伤害、增加攻击、增加防御、增加速度、增加生命、价格

成员函数自己拟定

2、新增丹药类pill,用来描绘角色携带的丹药

丹药的属性包括七项:名字、增加基本伤害、增加攻击、增加防御、增加速度、增加生命、价格

成员函数自己拟定

3、人物类在前一次类的基础上,增加或修改如下属性和功能:

1)增加属性:基本伤害值(int)、装备(weapon类对象)、pills(pill类型的线性表对象,长度为20)

2)增加函数:重载+=号,用来实现增加装备的功能;重载+=号,实现存入药丸的功能;定义eat函数,用来使用药丸;定义takeoff函数,用来实现脱去装备的功能(脱去装备时生命值最小为1);

3)修改构造函数:增加基本伤害的赋值功能

4)升级时:剑士基本伤害增加5,矮人基本伤害增加4,射手基本伤害增加3

4、游戏规则

系统预设如下武器和药丸,在开始前会发放10000元,请根据需要一次性购买和使用(武器只能买一个,药品只能买一种)

武器1:倚天剑,0,100,20,20,500,5000

武器2:天龙盾,0,20,100,20,1000,5000

武器3:天使之翼,0,20,20,100,300,5000

药品1:小还丹,0,0,0,0,800,1000

药品2:精华丹,5,10,10,10,100,1000

药品3:暴击丹,5,30,0,0,0,1000

Input

第一行输入你的英雄9项初始属性(名字、种族、等级、经验、生命、基本伤害、攻击、防御、速度)

第二行输入你要购买的武器编号,0代表不购买武器

第三行输入你要购买的药丸编号和数量,用空格分割

注意1:两类购买的价格不得超过10000元,根据你的输入值创建武器和药丸对象,用+=号分别存入人物对象,接着立刻使用全部药丸。

注意2:如果购买的金额超出10000元,则按能购买的最大数量购买。如买了一把武器之后,即使输入购买10个药丸,也只能认为购买了5个。


Output

分三行输出,第一行输出英雄的原始属性,第二行输出增加武器之后的属性,第三行输出再服用药丸之后的属性。

每行输出的属性有9个,包括姓名、种族、等级、经验、生命、基本伤害、攻击、防御和速度,每个属性用空格分割。

Sample Input

Bloom shooter 1 0 1500 30 5 10 20
1
3 5

Sample Output

Bloom shooter 1 0 1500 30 5 10 20
Bloom shooter 1 0 2000 30 105 30 40
Bloom shooter 1 0 2000 55 255 30 40
[Submit][Status]