2017-09-25 1 views
1

敵と武器の両方に応じて、キャラクターに与えられるダメージの量を決定する必要があります。それぞれの武器は、誰が攻撃するかによって異なる量のダメージを与えます。多くのif文を書くことなくこれを行う最良の方法は何でしょうか?Pythonの2つの異なる値に基づいて値を決定する最適な方法は何ですか

+0

この質問はあまりにも広すぎます。何か試しましたか? – dabadaba

答えて

1

一般的なアプローチを検討している場合は、次のような検索辞書を作成することをおすすめします。この辞書を使用して被害を計算することができます。

def get_damage(enemy_type,weapon): 
    damage_dict = {"enemy_type1":{'weapon1':10,'weapon2':20,'weapon3':50}, 
        "enemy_type2":{'weapon1':5,'weapon2':20,'weapon3':45}, 
        "enemy_type3":{'weapon1':15,'weapon2':20,'weapon3':40,'weapon4':50}, 
        } 
    return damage_dict.get(enemy_type).get(weapon) 

print(get_damage('enemy_type2','weapon2')) 
関連する問題