#acl All: == クレーンゲーム == ゲーム作りを通してプログラム作成の手順を学びます。 ゲーム内容 {{{ Aボタンを押すとクレーンが動き始め、Bボタンを押すとクレーンが下がり、うまくぬいぐるみをつかんだら運ぶことができます。 }}} ---- === クレーンの動きを考える === うまく操作したときのクレーンの動きを考えます。 . {{attachment:catch.png}} 順に箇条書きにするとこのようになります。(シナリオ) 1. クレーンが右に動く 1. Bボタンを押す 1. クレーンが下に動く 1. 下端についた 1. クレーンが上に動く 1. 上端についた 1. クレーンが右に動く 1. 右端についた 1. 停止 図に書くとこのようになります。(状態図) . {{attachment:crane01.png}} 個々の状態に対応するスクリプトに分け、 一度に1つのスクリプトがチクタクで動作するように考えると分かりやすい。 . {{attachment:crane02.png}} 青の点線で囲んだ範囲を1つのスクリプトとして作成します。 ---- === 動作全体 === Aボタンが押されたときの処理を加えれば、とりあえず完成。 . {{attachment:crane03.png}} ---- === 動作詳細 === 上の状態図で考えられていないときの処理。 . {{attachment:crane04.png}} ---- === ぬいぐるみの動作 === . {{attachment:crane05.png}}