1
我需要根據敵人和武器來確定對角色造成的傷害量。每種武器都會根據攻擊的人數來造成不同程度的傷害。如果不寫很多if語句,最好的方法是做什麼?根據Python中的兩個不同值確定一個值的最佳方法是什麼?
我需要根據敵人和武器來確定對角色造成的傷害量。每種武器都會根據攻擊的人數來造成不同程度的傷害。如果不寫很多if語句,最好的方法是做什麼?根據Python中的兩個不同值確定一個值的最佳方法是什麼?
如果您正在尋找一種通用方法,我會建議構建一個查找字典,如下所示。你可以用這本字典來計算損壞程度,
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