新手问题 一个需要靠写 Ruby 通关的小游戏 遇到个问题

drine · 2013年09月26日 · 最后由 luikore 回复于 2013年09月26日 · 2247 次阅读
class Player
 @health = 0

  def play_turn(warrior)
  @health = warrior.health
    if(warrior.feel.empty?)
      if(warrior.health < 15 && (@health < warrior.health))
        warrior.rest!
        @health = warrior.health
      else
        warrior.walk!
         @health = warrior.health
      end
    else
      warrior.attack!
    end
  end
end

为什么杀了那个弓箭手后不原地执行加血啊,哪里出问题了。。 https://www.bloc.io/ruby-warrior/#/warriors/51156/levels/4 传送门

&& (@health < warrior.health) ---> && (@health == warrior.health)

需要 登录 后方可回复, 如果你还没有账号请 注册新账号