私は決して熟練したプログラマーではありませんが、誰もがどこかから始めなければなりません。Ruby で (非常に) 基本的な迷路型を作成しようとしていますが、while ループが終了しないという問題があります。
部屋のレイアウトは上下逆です。
5 2 103 4
中心から北に 2 回移動すると、@loc が 5 に変更され、「End」と発声されてループが終了します。
elsif @loc == 2
@loc = 5
puts "End"
しかし、それは while ループの先頭に戻り、プレイヤーを立ち往生させます。
編集: コードに混乱があるため、ブロックを削除して http://pastebin.com/EFWVBAhnを参照してください