2016-08-14 61 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)