<?xml version="1.0" encoding="utf-8"?><!DOCTYPE article  PUBLIC '-//OASIS//DTD DocBook XML V4.4//EN'  'http://www.docbook.org/xml/4.4/docbookx.dtd'><article><articleinfo><title>etoysスクリプトの動作</title><revhistory><revision><revnumber>30</revnumber><date>2012-05-16 12:22:30</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>29</revnumber><date>2012-05-16 12:21:04</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>28</revnumber><date>2011-05-19 05:32:02</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>27</revnumber><date>2011-05-19 05:10:20</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>26</revnumber><date>2011-05-19 05:04:04</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>25</revnumber><date>2011-05-19 05:00:20</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>24</revnumber><date>2011-05-17 13:27:02</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>23</revnumber><date>2011-05-17 13:19:30</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>22</revnumber><date>2011-05-17 13:17:19</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>21</revnumber><date>2011-05-17 13:14:44</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>20</revnumber><date>2011-05-17 13:09:52</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>19</revnumber><date>2011-05-17 13:09:30</date><authorinitials>masahiko</authorinitials><revremark>名前を'etoysスクリプトのまとめ'から変更。</revremark></revision><revision><revnumber>18</revnumber><date>2010-05-17 12:39:58</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>17</revnumber><date>2010-05-17 12:34:56</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>16</revnumber><date>2010-05-17 12:32:17</date><authorinitials>masahiko</authorinitials><revremark>名前を'etoysスクリプト'から変更。</revremark></revision><revision><revnumber>15</revnumber><date>2010-02-16 05:34:00</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>14</revnumber><date>2010-02-14 12:57:17</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>13</revnumber><date>2010-02-14 12:54:48</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>12</revnumber><date>2010-02-14 12:27:06</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>11</revnumber><date>2010-02-14 12:17:37</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>10</revnumber><date>2010-02-14 12:16:41</date><authorinitials>masahiko</authorinitials><revremark>名前を'etoysスクリプト1'から変更。</revremark></revision><revision><revnumber>9</revnumber><date>2010-02-14 12:16:07</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>8</revnumber><date>2010-02-14 01:44:06</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>7</revnumber><date>2010-02-14 01:43:55</date><authorinitials>masahiko</authorinitials><revremark>名前を'etoysスクリプト'から変更。</revremark></revision><revision><revnumber>6</revnumber><date>2010-02-13 01:47:16</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>5</revnumber><date>2010-02-13 01:45:36</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>4</revnumber><date>2010-02-13 01:42:25</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>3</revnumber><date>2010-02-13 01:28:19</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2010-02-13 01:20:58</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>1</revnumber><date>2010-02-13 01:19:00</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>スクリプトの動作</title><!--rule (<hr>) is not applicable to DocBook--><section><title>スクリプト内の命令は順番に実行される</title><para>スクリプトの中にはいくつものタイルを入れることができます。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=usagi01.png"/></imageobject><textobject><phrase>usagi01.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=usagi02.png"/></imageobject><textobject><phrase>usagi02.png</phrase></textobject></inlinemediaobject>をクリックするとスクリプトの中身が<emphasis role="strong">１回</emphasis>実行されます。 </para><itemizedlist><listitem override="none"><para>中に入っているタイルが<emphasis role="strong">順番に</emphasis>実行されます。 </para></listitem><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=usagi03.png"/></imageobject><textobject><phrase>usagi03.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section><section><title>スクリプトの呼び出し</title><para>ひとまとまりの処理や、何度か使う処理は別のスクリプトにしておいて、 それを呼び出して使うことができます。 </para><para>１つのスクリプトにすると長くなりすぎるときに、 分割して記述する使い方もできます。 </para><para>スクリプトカテゴリからスクリプトのタイルを引き出して使用できます。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=script11.png"/></imageobject><textobject><phrase>script11.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>これはスクリプトの呼び出しにあたります。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=script12.png"/></imageobject><textobject><phrase>script12.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>スクリプト内の命令は順に実行されます。 </para><itemizedlist><listitem override="none"><para>スクリプトの呼び出しのところでは、対応するスクリプトの内容が実行されます。 </para></listitem><listitem override="none"><para>呼び出されたスクリプトの実行が終わったら、呼び出しの次の行から実行されます。 </para></listitem></itemizedlist><para>スクリプト２の <inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=usagi02.png"/></imageobject><textobject><phrase>usagi02.png</phrase></textobject></inlinemediaobject>をクリックすると、次の順に実行されます。 </para><orderedlist numeration="arabic"><listitem><para><emphasis role="strong">ウサギのｘ座標　←　２００</emphasis> </para></listitem><listitem><para><emphasis role="strong">ウサギのｙ座標　←　１００</emphasis> </para></listitem><listitem><para><emphasis role="strong">ウサギを進める ５</emphasis> </para></listitem><listitem><para><emphasis role="strong">ウサギのペンが下りているか はい</emphasis> </para></listitem><listitem><para><emphasis role="strong">ウサギを進める １０</emphasis> </para></listitem><listitem><para><emphasis role="strong">ウサギのペンが下りているか いいえ</emphasis> </para></listitem><listitem><para><emphasis role="strong">ウサギを回す ５</emphasis> </para></listitem><listitem><para><emphasis role="strong">ウサギを進める ５０</emphasis> </para></listitem></orderedlist><!--rule (<hr>) is not applicable to DocBook--></section><section><title>スクリプトが実行される時</title><para>スクリプトは <inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=usagi02.png"/></imageobject><textobject><phrase>usagi02.png</phrase></textobject></inlinemediaobject>をクリックすると１回実行されます。 </para><para>そのほかに、どのような場合に実行するかを指定できます。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=script2.png"/></imageobject><textobject><phrase>script2.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>スクリプトの枠で<emphasis role="strong">ノーマル</emphasis>と書いてある場所をクリックして、 実行される時を選択できます。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=script3.png"/></imageobject><textobject><phrase>script3.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section><section><title>チクタクで繰り返し</title><para>時計のマークのところをクリックすると、クリックするごとに次のように表示が変わります。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=usagi08.png"/></imageobject><textobject><phrase>usagi08.png</phrase></textobject></inlinemediaobject> </para></listitem><listitem override="none"><para>↓ </para></listitem><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=usagi09.png"/></imageobject><textobject><phrase>usagi09.png</phrase></textobject></inlinemediaobject> </para></listitem><listitem override="none"><para>↓　↑ </para></listitem><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=usagi10.png"/></imageobject><textobject><phrase>usagi10.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>チクタクにすると一定時間ごとに<emphasis role="strong">！</emphasis>が押されたのと同様に実行されます。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=script13.png"/></imageobject><textobject><phrase>script13.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>ウサギのスクリプト１をチクタクにした場合。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=script14.png"/></imageobject><textobject><phrase>script14.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section><section><title>チクタクの間隔</title><para>通常は１秒間に８回実行されます。 </para><itemizedlist><listitem override="none"><para>時計の部分を長押しして実行の間隔を指定できます。 </para></listitem><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%AE%E5%8B%95%E4%BD%9C?action=AttachFile&amp;do=get&amp;target=usagi12.png"/></imageobject><textobject><phrase>usagi12.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist></section></section></article>