ぶつかった時の動作

何かにぶつかったら、違った動きをするスクリプトを作りましょう。

このオブジェクトを動かすことにします。 名前はさん太 です。

進めるタイルを引き出して、スクリプトを作り始めます。

進める量を加減したり、向きを変えるタイルを加えるなどして、調整してください。

調整後チクタク にすると、ウインドウ内を動きます。 動きを確認したら、ポーズ しておきます。

何かにぶつかった時にだけ違った動きをするには、 ぶつかったかどうかの判定が必要です。

判定にはテスト のタイルを使います。

スクリプトの枠にある箱の絵をクリックすると便利なタイルが表示されます。

「テスト、はい、いいえ」のタイルを引き出してスクリプト内に配置します。

テストのタイルでは、テストの右に判定内容を書き、はい、いいえの右に処理内容を書きます。

まず判定内容を書きます。

ビューアでテストのカテゴリからモーフが次のものと重なっているか を引き出してテストの右に置きます。

ちょっと変な日本語ですが、「さん太がドットと重なっているか」というテスト(判定)のタイルです。

「さん太がいぬとぶつかった」というテスト(判定)に修正する場合を例とします。

次の方法でドット の部分をいぬ に変えます。

いぬのハロを表示し、図で示した箇所からドラッグしてはめこみます。

以上で次のようになりました。

さん太 のモーフは次のものと重なっているか いぬ

次のもの の部分を いぬ として読むと意味が分かります。

さん太 のモーフは いぬ と重なっているか

これで判定が記述できました。

ぶつかったときに何を行うかを、はい の右に書いて完成させます。

ちょっとバックするだけならこのように書けます。

スクリプト内の命令は上から順に実行されます。 この例では次のようになります。

さん太 を５だけ進める

もし、さん太 がいぬ と重なっていたら

さん太 を－８だけ進める

したがって、いぬと重なっていないときの動作は

さん太を５だけ進める

いぬと重なっているときの動作は

さん太を５だけ進める

さん太を－８だけ進める

チクタクにすると、この処理が（１秒間に８回のペースで）繰り返し実行されます。

でも、このままでは同じ動きを繰り返すだけになってしまいます。 もうすこし工夫してみましょう。

さん太はいぬにぶつかったら、跳びあがる。

さん太はいぬにぶつかったら、向きを変えて逃げる。

などおもしろい動きを考えて実現してください。

はい の右にも２個以上のタイルを並べることができます。