# 定义变量
magic_attack = 125
magic_defense = 95
dodge_chance = 35 #b躲避率 <原来是0.35,但随机数貌似没法小数,乘大100变整数
dodge_damage_reduction = 0.20 # 转换为小数
# 计算未躲避时的魔法伤害
# 假设这里简单的减法来计算防御效果,实际情况可能更复杂
damage_before_dodge = magic_attack - magic_defense
# 生成随机数决定是否躲避
if rand(100)+1 <= dodge_chance #b 小于等于35则运行躲避 (抽取到1-35) 躲避 ,(抽取到36-100)未躲避
# 如果躲避,计算减少后的伤害
damage_after_dodge = damage_before_dodge * (1 - dodge_damage_reduction)
p "躲避成功,受到的伤害为: #{damage_after_dodge}" #b 《低版本ruby没此方法,我已删掉.round(2)
else
# 如果没有躲避,直接受到未躲避时的伤害
p "未躲避,受到的伤害为: #{damage_before_dodge}"
end
# 定义变量
magic_attack = 125
magic_defense = 95
dodge_chance = 35 #b躲避率 <原来是0.35,但随机数貌似没法小数,乘大100变整数
dodge_damage_reduction = 0.20 # 转换为小数
# 计算未躲避时的魔法伤害
# 假设这里简单的减法来计算防御效果,实际情况可能更复杂
damage_before_dodge = magic_attack - magic_defense
# 生成随机数决定是否躲避
if rand(100)+1 <= dodge_chance #b 小于等于35则运行躲避 (抽取到1-35) 躲避 ,(抽取到36-100)未躲避
# 如果躲避,计算减少后的伤害
damage_after_dodge = damage_before_dodge * (1 - dodge_damage_reduction)
p "躲避成功,受到的伤害为: #{damage_after_dodge}" #b 《低版本ruby没此方法,我已删掉.round(2)
else
# 如果没有躲避,直接受到未躲避时的伤害
p "未躲避,受到的伤害为: #{damage_before_dodge}"
end