welcome: please sign in
location: "etoysスクリプトの動作"の差分
17と30のリビジョン間の差分 (その間の編集: 13回)
2010-05-17 12:34:56時点のリビジョン17
サイズ: 3279
編集者: masahiko
コメント:
2012-05-16 12:22:30時点のリビジョン30
サイズ: 3047
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 1: 行 1:
## page was renamed from etoysスクリプトのまとめ
行 2: 行 3:
== スクリプトのまとめ == == スクリプトの動作 ==
----
=== スクリプト内の命令は順番に実行される ===
行 4: 行 7:
=== タイル ===
ビューアからタイルを引っ張り出すことができます。
スクリプトの中にはいくつものタイルを入れることができます。
 . {{attachment:usagi01.png}}
行 7: 行 10:
項目によって取り出され方に違いがあります。 {{attachment:usagi02.png}}をクリックするとスクリプトの中身が'''1回'''実行されます。
行 9: 行 12:
例1
 . 「スケッチを進める」の上でボタンを押したままで、左へドラッグしているところです。
 . {{attachment:tile1.png}}
 . ボタンを離すとこのようになります。
 . 引き出されたタイルがスクリプトの枠で囲まれています。
 . {{attachment:tile2.png}}
例2
 . 「スケッチのX座標の右にある←」の上でボタンを押したままで、左へドラッグしているところです。
 . {{attachment:tile5.png}}
 . ボタンを離すとこのようになります。
 . 引き出された1行分がスクリプトの枠で囲まれています。
 . {{attachment:tile6.png}}
例3
 . 「スケッチのX座標」の上でボタンを押してドラッグした場合は異なる結果になります。
 . {{attachment:tile3.png}}
 . 左半分のタイルだけが引き出され、その後ろに=と値が付いています。
 . 部分的に青い背景になります。
 . 例1、2とは異なり、引き出されたタイルだけです。
 . {{attachment:tile4.png}}
例4
 . 「スケッチのモーフはマウスの下にあるか」の上でボタンを押したままで、左へドラッグした場合です。
 . 英語に変わっています。意味は同じです。
 . {{attachment:tile7.png}}
名前のタイルはハロから直接取り出せます。
 . {{attachment:tile8.png}}
 . 中に入っているタイルが'''順番に'''実行されます。
 . {{attachment:usagi03.png}}
行 35: 行 15:
=== スクリプト ===
このようにスクリプトの枠で囲まれたものをスクリプトといいます。
=== スクリプトの呼び出し ===
ひとまとまりの処理や、何度か使う処理は別のスクリプトにしておいて、
それを呼び出して使うことができます。
行 38: 行 19:
そうでないものをタイルと呼びます。 1つのスクリプトにすると長くなりすぎるときに、
分割して記述する使い方もできます。
行 40: 行 22:
 . {{attachment:tile2.png}} スクリプトカテゴリからスクリプトのタイルを引き出して使用できます。
 . {{attachment:script11.png}}
これはスクリプトの呼び出しにあたります。
 . {{attachment:script12.png}}
スクリプト内の命令は順に実行されます。
 . スクリプトの呼び出しのところでは、対応するスクリプトの内容が実行されます。
 . 呼び出されたスクリプトの実行が終わったら、呼び出しの次の行から実行されます。
行 42: 行 30:
この例では、スクリプト1の中にスケッチを進めるのタイルが入っています。 スクリプト2の
{{attachment:usagi02.png}}をクリックすると、次の順に実行されます。
 1. '''ウサギのx座標 ← 200'''
 1. '''ウサギのy座標 ← 100'''
 1. '''ウサギを進める 5'''
 1. '''ウサギのペンが下りているか はい'''
 1. '''ウサギを進める 10'''
 1. '''ウサギのペンが下りているか いいえ'''
 1. '''ウサギを回す 5'''
 1. '''ウサギを進める 50'''
行 44: 行 41:
スクリプトの中にタイルを入れたり、取り除いたりできます。
 . {{attachment:script6.png}}
 . {{attachment:script7.png}}
 . タイルの中の▲印などを使って数値や計算のしかたを変えることもできます。
 . タイルの種類によってはタイルの中にタイルを入れることもあります。
ビューアから空スクリプトを引っ張り出すと、タイルの入っていないスクリプトができます。
 . {{attachment:script8.png}}
スクリプトが作られるとビューアに、対応する名前のスクリプトが追加されます。
 . スクリプトを閉じてしまっても、ここからもう一度取り出すことができます。
 . {{attachment:script1.png}}
=== スクリプトが実行される時 ===
スクリプトは
{{attachment:usagi02.png}}をクリックすると1回実行されます。

そのほかに、どのような場合に実行するかを指定できます。
 . {{attachment:script2.png}}
スクリプトの枠で'''ノーマル'''と書いてある場所をクリックして、
実行される時を選択できます。
 . {{attachment:script3.png}}
行 55: 行 51:
スクリプトはこんなふうになっています。
 . いちばん上にはスクリプトの名前や機能が並んでいます。
 . その下にはスクリプトを構成するタイルが入ります。
 . {{attachment:script2.png}}

=== チクタクで繰り返し ===

時計のマークのところをクリックすると、クリックするごとに次のように表示が変わります。
 . {{attachment:usagi08.png}}
 . ↓
 . {{attachment:usagi09.png}}
 . ↓ ↑
 . {{attachment:usagi10.png}}

チクタクにすると一定時間ごとに'''!'''が押されたのと同様に実行されます。
 . {{attachment:script13.png}}
ウサギのスクリプト1をチクタクにした場合。
 . {{attachment:script14.png}}
行 60: 行 66:
いつ実行するかを押したときの表示
 . {{attachment:script3.png}}
便利なタイルを押したときの表示
 . {{attachment:script4.png}}
オプションメニューを押したときの表示
 . {{attachment:script5.png}}
=== チクタクの間隔 ===

通常は1秒間に8回実行されます。
 . 時計の部分を長押しして実行の間隔を指定できます。
 . {{attachment:usagi12.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)