关于我的代码:https://repl.it/BmCr/1 当玩家失败时,总是说玩家。 问题出现在这里:
def subit_attaque(degats_recus)
# A faire:
# - Réduit les points de vie en fonction des dégats reçus
# - Affiche ce qu'il s'est passé
# - Détermine si la personne est toujours en_vie ou non
@points_de_vie -= degats_recus
puts "#{@nom} a perdu #{degats_recus} points de vie"
if @points_de_vie > 0
@en_vie = true
else
@en_vie = false
end
end
" @en_vie = false"即使英雄生命点低于0也不会发生 有人知道问题可能来自吗?
答案 0 :(得分:1)
您的问题不在此处引用的代码或链接代码之外。这种方法很好。您不会在链接代码中的任何位置调用它。在此方法更改之前和之后打印出@points_de_vie
的值。我想你会发现它的初始值不是你所期望的。