welcome: please sign in
location: "etoysぶつかった時の動作"の差分
1と12のリビジョン間の差分 (その間の編集: 11回)
2010-05-06 07:17:32時点のリビジョン1
サイズ: 30
編集者: masahiko
コメント:
2012-04-25 01:34:13時点のリビジョン12
サイズ: 3599
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 1: 行 1:
#acl All:
== etoys条件 ==
## 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だけ進める

いぬと重なっていないときは
 . さん太を5だけ進める
が行われます。

いぬと重なっているときは
 . さん太を5だけ進める
の後に
 . さん太を-8だけ進める
が行われ、ちょっとバックします。

チクタクにすると、この処理が(1秒間に8回のペースで)繰り返し実行されます。

でも、このままでは同じ動きを繰り返すだけになってしまいます。
もうすこし工夫してみましょう。
 . さん太はいぬにぶつかったら、跳びあがる。
 . さん太はいぬにぶつかったら、向きを変えて逃げる。

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

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

ぶつかった時の動作

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

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

  • 進めるタイルを引き出して、スクリプトを作り始めます。
  • 進める量を加減したり、向きを変えるタイルを加えるなどして、調整してください。
  • jouken1.png

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

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

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

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

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

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

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

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

  • jouken4.png

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

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

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

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

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

  • jouken7.png

  • さん太 のモーフは次のものと重なっているか いぬ
    • 次のもの の部分を いぬ として読むと意味が分かります。
  • さん太 のモーフは いぬ と重なっているか

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

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

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

  • jouken11.png

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

  1. さん太を5だけ進める
  2. もし、さん太がいぬと重なっていたら
    • さん太を-8だけ進める

いぬと重なっていないときは

  • さん太を5だけ進める

が行われます。

いぬと重なっているときは

  • さん太を5だけ進める

の後に

  • さん太を-8だけ進める

が行われ、ちょっとバックします。

チクタクにすると、この処理が(1秒間に8回のペースで)繰り返し実行されます。

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

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

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

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

etoysぶつかった時の動作 (最終更新日時 2012-04-25 01:36:51 更新者 masahiko)