welcome: please sign in

2011-06-01 14:08:58時点のリビジョン24

メッセージを消す
location: クレーンゲーム

クレーンゲーム

ゲーム作りを通してプログラム作成の考え方を学びます。(オブジェクト指向)

ゲーム内容


クレーンの動きを考える

うまく操作したときのクレーンの動きを考えます。

順に箇条書きにするとこのようになります。(シナリオ)

  1. Aボタンを押す
  2. クレーンが右に動く
  3. Bボタンを押す
  4. クレーンが下に動く
  5. 下端についた
  6. クレーンが上に動く
  7. 上端についた
  8. クレーンが左に動く
  9. 左端についた
  10. 停止

図に書くとこのようになります。(状態図)

個々の状態に対応するスクリプトに分け、 一度に1つのスクリプトがチクタクで動作するように考えると分かりやすい。

青の点線で囲んだ範囲を1つのスクリプトとして作成します。

スクリプト1はこのように書けます。 クレーンの絵の向きを変えずに動かす方法は2つあります。

スクリプト2は下方向の移動で、下端についたときの処理を テストタイルを使って書きます。

スクリプト3、スクリプト4も同様に書けます。

Aボタンが押されたときは、スクリプト1をスタートすればよい。

Bボタンが押されたときは、スクリプト1を停止し、スクリプト2をスタートすればよい。


全体の動作

通常、Aボタンが押されるのは停止状態のときである。

クレーンが動き始める前に、 初期位置に移動するなどの処理が必要なら スクリプト1をスタートするまえに行う。

したがって状態図はこのようになる。


動作詳細

上の状態図で考えられていない場面を考える。(別のシナリオ)

例えば、次の場合の処理が記述されていません。

スクリプト1が動作しているときにBボタンが押されないままだと、 クレーンが右端を通り過ぎて画面から消えてしまいます。

停止状態でないときにAボタンが押された場合、 次の処理を行えば最初から行われるようにできる。

他にも動作がおかしな点があるかもしれません。

使うとよい。


ぬいぐるみの動作