1
敵と武器の両方に応じて、キャラクターに与えられるダメージの量を決定する必要があります。それぞれの武器は、誰が攻撃するかによって異なる量のダメージを与えます。多くのif文を書くことなくこれを行う最良の方法は何でしょうか?Pythonの2つの異なる値に基づいて値を決定する最適な方法は何ですか
敵と武器の両方に応じて、キャラクターに与えられるダメージの量を決定する必要があります。それぞれの武器は、誰が攻撃するかによって異なる量のダメージを与えます。多くのif文を書くことなくこれを行う最良の方法は何でしょうか?Pythonの2つの異なる値に基づいて値を決定する最適な方法は何ですか
一般的なアプローチを検討している場合は、次のような検索辞書を作成することをおすすめします。この辞書を使用して被害を計算することができます。
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'))
この質問はあまりにも広すぎます。何か試しましたか? – dabadaba