RubyWarrior Level1中級編です。
奥行きが出てきてちょっと難しくなりました。
概要
初回は階段のある位置を自動的に見つけてくれるwarrior.direction_of_stairsが登場します。
このメソッドは「自動的に」階段の方向を見つけてくれるのですが...自分で書いてる時は気づかず、ちょっと不思議なスクリプトになってしまいました。
スクリプト
class Player
def play_turn(warrior)
case warrior.direction_of_stairs
when :right
warrior.walk!(:right)
else
warrior.walk!
end
end
end
解説
このスクリプトだと、warrior.direction_of_stairsに入る方向の値が、
right forward right forwardのように変化します。なので進行方向も同様に変化してゴールができる...という感じです。
warrior.direction_of_stairsを変数に入れてwarrior.walk!の引数に入れてあげたほうがはるかに楽で綺麗だと思います(と書いてから気づきました)。