2016-08-14 6 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()を。あなたはそれが

import random 

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

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

出力動作させるために明示的listにキャストする必要があります。

giant 
(or goblin) 
関連する問題