## page was renamed from etoys条件 == ぶつかった時の動作 == 何かにぶつかったら、違った動きをするスクリプトを作りましょう。 このオブジェクトを動かすことにします。 名前は'''さん太'''です。 . 進めるタイルを引き出して、スクリプトを作り始めます。 . 進める量を加減したり、向きを変えるタイルを加えるなどして、調整してください。 . {{attachment:jouken1.png}} 調整後'''チクタク'''にすると、ウインドウ内を動きます。 動きを確認したら、'''ポーズ'''しておきます。 何かにぶつかった時にだけ違った動きをするには、 ぶつかったかどうかの判定が必要です。 . 判定には'''テスト'''のタイルを使います。 . スクリプトの枠にある箱の絵をクリックすると便利なタイルが表示されます。 . {{attachment:jouken2.png}} . 「テスト、はい、いいえ」のタイルを引き出してスクリプト内に配置します。 . {{attachment:jouken3.png}} テストのタイルでは、テストの右に判定内容を書き、はい、いいえの右に処理内容を書きます。 まず判定内容を書きます。 . ビューアでテストのカテゴリから'''モーフが次のものと重なっているか'''を引き出してテストの右に置きます。 . {{attachment:jouken4.png}} . ちょっと変な日本語ですが、「さん太がドットと重なっているか」というテスト(判定)のタイルです。 . {{attachment:jouken5.png}} 「さん太がいぬとぶつかった」というテスト(判定)に修正する場合を例とします。 . 次の方法で'''ドット'''の部分を'''いぬ'''に変えます。 . いぬのハロを表示し、図で示した箇所からドラッグしてはめこみます。 . {{attachment:jouken6.png}} 以上で次のようになりました。 . {{attachment:jouken7.png}} * さん太 のモーフは次のものと重なっているか いぬ . 次のもの の部分を いぬ として読むと意味が分かります。 * さん太 のモーフは いぬ と重なっているか これで判定が記述できました。 ぶつかったときに何を行うかを、'''はい'''の右に書いて完成させます。 ちょっとバックするだけならこのように書けます。 . {{attachment:jouken11.png}} スクリプト内の命令は上から順に実行されます。 この例では次のようになります。 1. '''さん太'''を5だけ進める 1. もし、'''さん太'''が'''いぬ'''と重なっていたら . '''さん太'''を-8だけ進める したがって、いぬと重なっていないときの動作は 1. さん太を5だけ進める いぬと重なっているときの動作は 1. さん太を5だけ進める 1. さん太を-8だけ進める チクタクにすると、この処理が(1秒間に8回のペースで)繰り返し実行されます。 でも、このままでは同じ動きを繰り返すだけになってしまいます。 もうすこし工夫してみましょう。 . さん太はいぬにぶつかったら、跳びあがる。 . さん太はいぬにぶつかったら、向きを変えて逃げる。 などおもしろい動きを考えて実現してください。 '''はい'''の右にも2個以上のタイルを並べることができます。