喵呜喵5 发表于 2014-2-4 21:58
没看懂…………
初步的设想是第三关打第一只BOSS时最后一下退后一步回满了HP再尾刀,然后直接冲上去和弓箭 ...
打完第一个大绿不要休息 直接拼掉弓箭手 然后休息 然后拼掉大绿二
有个很脑残的方法就是每轮都计数 然后case when 每一步的措施都想好就OK……太低效 但是不会出错
另一种就是这样
class Player def play_turn(warrior) @record_hp ||= warrior.health if @record_hp > warrior.health attack_action(warrior) else normal_action(warrior) end @record_hp = warrior.health end def normal_action(w) w.health < 20 ? w.rest! : attack_action(w) end def attack_action(w) w.feel.empty? ? w.walk! : w.attack! end end
class Player
def play_turn(warrior)
@record_hp ||= warrior.health
if @record_hp > warrior.health
attack_action(warrior)
else
normal_action(warrior)
end
@record_hp = warrior.health
end
def normal_action(w)
w.health < 20 ? w.rest! : attack_action(w)
end
def attack_action(w)
w.feel.empty? ? w.walk! : w.attack!
end
end
|