2
2Dダンジョンクローラー
プログラムは、次のように複数行の文字列を取る必要があります。 ############# # # # p # # # ############# pプレイヤーで#あり、ブロックです。 ターミナルの下には、次のような入力行があります。 How do you want to move? プレーヤーlがブロックがないときに左に歩く必要があると入力した場合、それ以外の場合、ブロックがあるときは通過できず、もちろん移動しません。ターミナルの出力を更新する必要があります(および以前の出力がクリア/上書きされました): ############# # # # p # # # ############# 彼はl左、r右、u上、d下のどちらでも入力できます。 入力は常に複数行になりますが、完全な長方形にスペースが埋め込まれるとは限りません。さらに、ハッシュは文字列のどこにでも置くことができ、常に互いに接続されているわけではありません。例えば: ## ## # # ## p # 有効なダンジョンです。(各行の末尾にスペースがないことに注意してください) プレイヤーがストリングの外に出た場合、彼は表示される必要はありません。しかし、彼が後で戻ってきた場合、彼は再び表示される必要があります。 そして、「外」の境界文字列がされているlength(longest_line)ことにより、number_of_lines1行が右側のスペースで埋めていない場合でも、長方形、そう、その場所は、範囲外とみなされていません。以前のダンジョンを使用した例: ## ## # #p ## # 2行目には、pが存在するスペースがありませんでしたが、それは問題ではありません。 最後に、プログラムは入力を受け取って永久にループする必要があります。 テストケース テストケース1: …