满足条件但代码没有执行(Ruby)

时间:2016-02-11 22:36:21

标签: ruby console-application

关于我的代码: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也不会发生 有人知道问题可能来自吗?

1 个答案:

答案 0 :(得分:1)

您的问题不在此处引用的代码或链接代码之外。这种方法很好。您不会在链接代码中的任何位置调用它。在此方法更改之前和之后打印出@points_de_vie的值。我想你会发现它的初始值不是你所期望的。