2016-08-14 53 views
-2

我正在制作一个小型游戏,我试图让EncounterM类从怪物类字典中获得一个随机怪物和Dmg。 (Python新手)使用随机来调用不同类别的字典

class Monster: 

     monster_health = {'goblin': 15, 'giant': 50} 
     monster_damage = {'goblin': 3, 'giant': 1} 




class EncounterM(Monster): 
     import random 



# I tried using random.choice(monster_health.keys()) 

回答

1

我会忽略不工作的对象结构以关注您的问题。阅读关于对象,实例,类的更多信息并发布另一个问题。 (编辑:我无法改变它有点让它更像对象,但我不会走得更远)

随着Python 3,keys()不再返回一个列表。你必须转换为list明确为它工作

import random 

class Monster: 
    health = {'goblin': 15, 'giant': 50} 
    damage = {'goblin': 3, 'giant': 1} 

print(random.choice(list(Monster.health.keys()))) 

输出:

giant 
(or goblin)