喵呜喵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