welcome: please sign in
location: "etoysスクリプトの動作"の差分
26と29のリビジョン間の差分 (その間の編集: 3回)
2011-05-19 05:04:04時点のリビジョン26
サイズ: 2567
編集者: masahiko
コメント:
2012-05-16 12:21:04時点のリビジョン29
サイズ: 3035
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 16: 行 16:
ひとまとまりの処理や、何度か使う処理は別のスクリプトにしておいて、
それを呼び出して使うことができます。

1つのスクリプトにすると長くなりすぎるときに、
分割して記述する使い方もできます。
行 35: 行 41:
ウサギはこのような絵で、しっぽのところに中心があり左を向いています。
 . {{attachment:usagi04.png}}
=== スクリプトが実行される時 ===
スクリプトは
{{attachment:usagi02.png}}をクリックすると1回実行されます。
行 38: 行 45:
結果はこのようになります。
 . {{attachment:usagi05.png}}

----
そのほかに、どのような場合に実行するかを指定できます。
行 43: 行 47:
スクリプトの枠で'''ノーマル'''と書いてある場所をクリックして、
実行される時を選択できます。
行 45: 行 51:
=== スクリプトの実行 ===
行 47: 行 52:
数回行った結果です。
 . {{attachment:usagi07.png}}
----
行 60: 行 62:
 . {{attachment:usagi11.png}}  . {{attachment:script13.png}}
ウサギのスクリプト1をチクタクにした場合。
 . {{attachment:script14.png}}
----
=== チクタクの間隔 ===

スクリプトの動作


スクリプト内の命令は順番に実行される

スクリプトの中にはいくつものタイルを入れることができます。

  • usagi01.png

usagi02.pngをクリックするとスクリプトの中身が1回実行されます。

  • 中に入っているタイルが順番に実行されます。
  • usagi03.png


スクリプトの呼び出し

ひとまとまりの処理や、何度か使う処理は別のスクリプトにしておいて、 それを呼び出して使うことができます。

1つのスクリプトにすると長くなりすぎるときに、 分割して記述する使い方もできます。

スクリプトカテゴリからスクリプトのタイルを引き出して使用できます。

  • script11.png

これはスクリプトの呼び出しにあたります。

  • script12.png

スクリプト内の命令は順に実行されます。

  • スクリプトの呼び出しのところでは、対応するスクリプトの内容が実行されます。
  • 呼び出されたスクリプトの実行が終わったら、呼び出しの次の行から実行されます。

スクリプト2の usagi02.pngをクリックすると、次の順に実行されます。

  1. ウサギのx座標 ← 200

  2. ウサギのy座標 ← 100

  3. ウサギを進める 5

  4. ウサギのペンが下りているか はい

  5. ウサギを進める 10

  6. ウサギのペンが下りているか いいえ

  7. ウサギを回す 5

  8. ウサギを進める 50


スクリプトが実行される時

スクリプトは usagi02.pngをクリックすると1回実行されます。

そのほかに、どのような場合に実行するかを指定できます。

  • script2.png

スクリプトの枠でノーマルと書いてある場所をクリックして、 実行される時を選択できます。

  • script3.png


チクタクで繰り返し

時計のマークのところをクリックすると、クリックするごとに次のように表示が変わります。

  • usagi08.png

  • usagi09.png

  • ↓ ↑
  • usagi10.png

チクタクにすると一定時間ごとにが押されたのと同様に実行されます。

  • script13.png

ウサギのスクリプト1をチクタクにした場合。

  • script14.png


チクタクの間隔

通常は1秒間に8回実行されます。

  • 時計の部分を長押しして実行の間隔を指定できます。
  • usagi12.png

etoysスクリプトの動作 (最終更新日時 2012-05-16 12:22:30 更新者 masahiko)