倉庫のロボット(自作ミニ言語)
自作ミニ言語 3 段階の 1 つ目。ロボットに命令を書いて、荷物を棚まで運ばせるゲームです。命令のことばは 6 つだけ。書き間違いは行と桁と ^ で教えてくれます(Python 自身の SyntaxError と同じ出し方)。
-
-
ロボット(目のある方が正面) 荷物 棚(ここへ置く) 置き終わった荷物 壁
やること:ロボットに命令を書いて、荷物を棚まで運ぶ。全部の棚に置けたら終わりです。
ロボットは目の前のものしか触れません(
ロボットは目の前のものしか触れません(
pick は目の前の荷物を持ち、drop は目の前に置く)。
- ▶ 走らせる を押すと、下のお手本どおりに動きます。まずこれを見てください。
- 1 コマ を押すと 1 命令ずつ進み、今どの行を実行しているかが下に出ます。
- もどす で最初から。プログラムを書き換えて、また走らせてみてください。
使えることば(一覧)
| move 3 | 3 マス前へ。壁や荷物にぶつかったら止まる |
| left / right | その場で 90 度回る |
| pick | 目の前の荷物を持つ(手はひとつ) |
| drop | 目の前に置く。棚の上なら運び終わり |
| wait 2 | 2 コマ何もしない |
| # メモ | 行末までメモ(動きには関係しない) |
▶ が今の行です
Python を読み込んでいます… (初回は数秒かかります)
このページは Python のコードがブラウザの中でそのまま動いています(PyScript)。 面の表も、標的の割れ方も、得点の内訳も、キーを受ける obey() も CLI 版と 1 文字も違いません。