倉庫番ヘルパー

そもそもJavaScriptで完全に解くというモノを目指していたのですが、開発途中でJavascriptは処理が遅いため荷が重いと思い、Perlで完全に解くモノを開発することに変更。
で、Perlで解けるものができたものの、1瞬で解ける問題もあれば数時間掛かることもあり、まして解けない問題を投稿とされると大変なことになるためにCGIで公開することを断念。
そんな訳で、倉庫番ヘルパーという中途半端なものを公開します。

所詮ヘルパーですのでヒント(解析結果)は提示しますが解くのはあなたです。

また、倉庫番の問題には著作権があるらしいため、問題自体は私のサイトにはありません。
フリーで公開されている問題を読み込むか、メモ帳などで作成して下さい。
村瀬芳生さんのサイトに106問公開されており、そのまま読み込めることを確認済みです。
とりあえず、実際に"手製001"を読み込んで、「Show Hint」ボタンを連打してみてください。Hintが出尽くすとボタンが消えます。
すると、"I think there are 4 ways to push."と言われます。
ここで、押して良いと言われているNo.3の荷物を↓に押してみましょう。で、また「Show Hint」ボタンを連打すると、No.1〜3の荷物にロックが掛かります。つまり、No.1〜3の荷物はもう動かせません。
「押せるって言ったじゃん」というクレームは受け付けません(ぉぃ。ていうか、そこまで予見出来たら神だ。
そんな時は「Back」ボタンで戻って下さい。

100問解いて2問しか使わない処理もあり、実際、チェックのために47問解いて48問目に初めてエラーが起きてバグに気づくというハメに。
もしかしたらまだバグがあるかもですので、見つけた場合はお知らせ下さい。