我正在为我的女儿制作一个基本的python RPG,并寻找存储可以添加和减去的角色统计数据的最佳方法。现在,我正在使用字典,以便她可以查看她的统计数据列表;但是,我无法看到自动添加或减去列表中对象的方法。
例如,我有
CatAbilities = {'speed': 5, 'claw': 3}
等。而且我想让速度下降2,例如,当她的猫奔跑以避开狗时。有没有更好的方法来做到这一点,同时保持一个让她轻松查看她的统计数据的结构?
答案 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()