<?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>26</revnumber><date>2012-06-16 12:21:29</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>25</revnumber><date>2012-06-13 02:38:57</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>24</revnumber><date>2012-06-13 02:33:01</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>23</revnumber><date>2012-06-13 02:03:32</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>22</revnumber><date>2012-06-12 12:51:10</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>21</revnumber><date>2012-06-12 12:29:25</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>20</revnumber><date>2011-06-28 12:00:19</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>19</revnumber><date>2011-06-28 03:13:32</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>18</revnumber><date>2011-06-28 03:05:39</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>17</revnumber><date>2011-05-22 13:17:17</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>16</revnumber><date>2011-05-22 13:12:24</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>15</revnumber><date>2011-05-22 12:53:05</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>14</revnumber><date>2011-05-22 12:42:14</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>13</revnumber><date>2010-06-18 00:29:14</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>12</revnumber><date>2010-06-17 12:48:12</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>11</revnumber><date>2010-06-17 06:03:31</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>10</revnumber><date>2010-06-17 05:59:12</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>9</revnumber><date>2010-06-17 05:51:36</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>8</revnumber><date>2010-06-17 05:26:42</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>7</revnumber><date>2010-06-17 05:16:26</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>6</revnumber><date>2010-06-17 03:07:29</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>5</revnumber><date>2010-06-17 03:00:19</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>4</revnumber><date>2010-06-17 02:51:59</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>3</revnumber><date>2010-06-17 02:51:16</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2010-06-17 02:48:07</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>1</revnumber><date>2010-06-16 12:46:24</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>変数</title><itemizedlist><listitem override="none"><para>変数を作成して使うことができます。 </para></listitem><listitem override="none"><para>変数は属性の１つと考えてよい。 </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--><section><title>いろいろな属性</title><para>ビューアを開くとたくさんの項目があります。 </para><para>そのうち <inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E5%A4%89%E6%95%B0?action=AttachFile&amp;do=get&amp;target=viewer12.png"/></imageobject><textobject><phrase>viewer12.png</phrase></textobject></inlinemediaobject> が表示されているものが<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%E5%A4%89%E6%95%B0?action=AttachFile&amp;do=get&amp;target=viewer12.png"/></imageobject><textobject><phrase>viewer12.png</phrase></textobject></inlinemediaobject> の左側には属性の<emphasis role="strong">名前</emphasis>が </para></listitem><listitem override="none"><para>右側にはその<emphasis role="strong">値</emphasis>が表示されます。 </para></listitem></itemizedlist><para>属性の例 </para><itemizedlist><listitem override="none"><para>x座標 </para></listitem><listitem override="none"><para>y座標 </para></listitem><listitem override="none"><para>向き </para></listitem><listitem override="none"><para>拡大率 </para></listitem><listitem override="none"><para>左端 </para></listitem><listitem override="none"><para>ペンが下りているか </para></listitem></itemizedlist><para>次のような使い方ができました。 </para><itemizedlist><listitem override="none"><para>値を修正する </para></listitem><listitem override="none"><para>値を参照して条件や計算式に利用する </para></listitem></itemizedlist><para>属性として用意されていない状態や値を使いたいことがあります。 </para><para>こんなときは変数を使います。 </para><!--rule (<hr>) is not applicable to DocBook--></section><section><title>変数を作る</title><para>変数は新しい属性と考えられます。 </para><para>変数は属性と同様に </para><itemizedlist><listitem override="none"><para>値を修正する </para></listitem><listitem override="none"><para>値を参照して条件や計算式に利用する </para></listitem></itemizedlist><para>などに使えます。 </para><para><emphasis role="strong">作り方</emphasis> </para><orderedlist numeration="arabic"><listitem><para>ビューアを開きます。 </para></listitem><listitem><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%E5%A4%89%E6%95%B0?action=AttachFile&amp;do=get&amp;target=hensu01.png"/></imageobject><textobject><phrase>hensu01.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist></listitem><listitem><para>名前を入力します。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E5%A4%89%E6%95%B0?action=AttachFile&amp;do=get&amp;target=kaisu04.png"/></imageobject><textobject><phrase>kaisu04.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist></listitem><listitem><para>了解を押します。 </para></listitem></orderedlist><para>作成されると、ビューアの中に一般の属性と同じ形式で表示されます。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E5%A4%89%E6%95%B0?action=AttachFile&amp;do=get&amp;target=hensu03.png"/></imageobject><textobject><phrase>hensu03.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%E5%A4%89%E6%95%B0?action=AttachFile&amp;do=get&amp;target=hensu04.png"/></imageobject><textobject><phrase>hensu04.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>このようなメニューが表示されます。 </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%E5%A4%89%E6%95%B0?action=AttachFile&amp;do=get&amp;target=kaisu05.png"/></imageobject><textobject><phrase>kaisu05.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><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%E5%A4%89%E6%95%B0?action=AttachFile&amp;do=get&amp;target=hensuu11.png"/></imageobject><textobject><phrase>hensuu11.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>次の２種は(一般のプログラミング言語もふくめて)よく使われます。 </para><itemizedlist><listitem><para>Number(数値型) </para><itemizedlist><listitem override="none"><para>数値です。 </para></listitem></itemizedlist></listitem><listitem><para>Boolean(真偽値型) </para><itemizedlist><listitem override="none"><para><emphasis role="strong">はい</emphasis>,<emphasis role="strong">いいえ</emphasis>のどちらかの値をとります。 </para></listitem></itemizedlist></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section><section><title>eToys5.0</title><para>eToys5.0では変数を作成するときに、型や値をまとめて指定できるようになっています。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E5%A4%89%E6%95%B0?action=AttachFile&amp;do=get&amp;target=hensu20.png"/></imageobject><textobject><phrase>hensu20.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><!--rule (<hr>) is not applicable to DocBook--></section></section><section><title>変数の使い方</title><para>普通の属性と同様に </para><itemizedlist><listitem override="none"><para>値を参照して条件や計算式に利用する </para></listitem></itemizedlist><para>ことができます。 </para><para>属性と異なり、値が自動的に設定されることはありません。 </para><para>値を修正するにはスクリプト内で </para><itemizedlist><listitem override="none"><para>代入文を用いて </para></listitem></itemizedlist><para>行います。 </para><!--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%E5%A4%89%E6%95%B0?action=AttachFile&amp;do=get&amp;target=hensu21.png"/></imageobject><textobject><phrase>hensu21.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>得点という名前の変数を使って、１点ずつ加算しています。 </para><para>得点が１０のとき音を鳴らしています。 </para><!--rule (<hr>) is not applicable to DocBook--></section><section><title>例２</title><para>真偽値型の変数「ボールを持っている」を用いた例です。 </para><para>真偽値型の変数の値は「はい」、「いいえ」のどちらかです。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E5%A4%89%E6%95%B0?action=AttachFile&amp;do=get&amp;target=hensu23.png"/></imageobject><textobject><phrase>hensu23.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%E5%A4%89%E6%95%B0?action=AttachFile&amp;do=get&amp;target=hensu22.png"/></imageobject><textobject><phrase>hensu22.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist></section></section></article>