RPG中的Python字典操作

时间:2015-03-14 13:22:39

标签: python

我正在为我的女儿制作一个基本的python RPG,并寻找存储可以添加和减去的角色统计数据的最佳方法。现在,我正在使用字典,以便她可以查看她的统计数据列表;但是,我无法看到自动添加或减去列表中对象的方法。

例如,我有

CatAbilities = {'speed': 5, 'claw': 3}

等。而且我想让速度下降2,例如,当她的猫奔跑以避开狗时。有没有更好的方法来做到这一点,同时保持一个让她轻松查看她的统计数据的结构?

1 个答案:

答案 0 :(得分:0)

为什么不使用课程?

class Animal:
  def __init__(self):
    self.Abilities = {}
  def PrintStats(self):
    print self.Abilities

class Cat(Animal):
  def __init__(self):
    self.Abilities = {'speed': 5, 'claw': 3}

  def ChasedByDog(self):
    self.Abilities['speed'] -= 2

def main():
  Kitty = Cat()
  Kitty.PrintStats()
  Kitty.ChasedByDog()
  Kitty.PrintStats()


if(__name__ == '__main__'):
  main()