现在我们要完成一个文字的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
现在编写一个人物的类实现上述功能,并重载++号用来实现人物升级(升一级)。