Problem A: RPG游戏步骤一:人物的升级

Problem A: RPG游戏步骤一:人物的升级

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

Description

现在我们要完成一个文字的RPG游戏,首先从人物的定义开始。

为简便起见,每个人物只包含以下数据:姓名、种族、等级、经验、生命、攻击、防御和速度,并且所有人物的等级都默认从第1级开始。

从第1级升级到第2级需要消耗1000经验值,从第2级升级到第3级需要消耗1000*1.1=1100经验值,从第3级升级到第4级需要消耗1100*1.1=1210经验值(后续等级以此类推,如有小数则所有经验数值向下取整)

游戏当中设定三个种族:剑士(swordman)(攻击高防御低速度一般)、矮人(dwarf)(攻击一般防御高速度低)、射手(shooter)(攻击低防御一般速度高)。

升级时人物的生命、攻击、防御和速度都会增加,上述三个种族的增加数值依次分别为:

剑士:100,20,5,10

矮人:200,10,20,5

射手:150,5,10,20

现在编写一个人物的类实现上述功能,并重载++号用来实现人物升级(升一级)。

Input

第一行:依次输入人物的初始数值,用空格分割每个数据(共8项)。

第二行:输入人物得到的经验值,用一个整数表示。

Output

输出人物升级之后的八项数据,每个数据用空格分割。

Sample Input

Bloom shooter 1 0 1500 5 10 20
3000

Sample Output

Bloom shooter 3 900 1800 15 30 60
[Submit][Status]