<?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>8</revnumber><date>2011-06-30 12:42:30</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>7</revnumber><date>2011-06-30 12:36:43</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>6</revnumber><date>2011-06-30 12:33:08</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>5</revnumber><date>2011-05-20 07:01:54</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>4</revnumber><date>2011-05-20 06:52:33</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>3</revnumber><date>2011-05-20 06:44:22</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>2</revnumber><date>2011-05-20 06:36:06</date><authorinitials>masahiko</authorinitials></revision><revision><revnumber>1</revnumber><date>2011-05-20 06:32:59</date><authorinitials>masahiko</authorinitials></revision></revhistory></articleinfo><section><title>属性値を計算式に利用する</title><para>ビューアで <inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E5%B1%9E%E6%80%A7%E5%80%A4%E3%82%92%E8%A8%88%E7%AE%97%E5%BC%8F%E3%81%AB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B?action=AttachFile&amp;do=get&amp;target=tile14.png"/></imageobject><textobject><phrase>tile14.png</phrase></textobject></inlinemediaobject> のついている項目は属性を表します。 </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%E5%B1%9E%E6%80%A7%E5%80%A4%E3%82%92%E8%A8%88%E7%AE%97%E5%BC%8F%E3%81%AB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B?action=AttachFile&amp;do=get&amp;target=tile14.png"/></imageobject><textobject><phrase>tile14.png</phrase></textobject></inlinemediaobject> の部分から引き出すと<emphasis role="strong">代入文</emphasis>ができます。 </para><para>条件や計算式の一部として利用するときは、 名前のところから引き出して使います。 </para><itemizedlist><listitem override="none"><para><inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E5%B1%9E%E6%80%A7%E5%80%A4%E3%82%92%E8%A8%88%E7%AE%97%E5%BC%8F%E3%81%AB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B?action=AttachFile&amp;do=get&amp;target=tile17.png"/></imageobject><textobject><phrase>tile17.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><!--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%E5%B1%9E%E6%80%A7%E5%80%A4%E3%82%92%E8%A8%88%E7%AE%97%E5%BC%8F%E3%81%AB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B?action=AttachFile&amp;do=get&amp;target=keisan01.png"/></imageobject><textobject><phrase>keisan01.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>拡大率の計算式にｘ座標の値を使っています。 </para><itemizedlist><listitem override="none"><para><emphasis role="strong">ウサギの拡大率　←　ウサギのｘ座標　／　５００</emphasis> </para></listitem></itemizedlist><para>ｘ座標が５００のとき拡大率は１（通常の大きさ）で、 右の方にあるときは大きく、左の方にあるときは小さくなります。 </para><para><emphasis role="strong">作り方</emphasis> </para><orderedlist numeration="arabic"><listitem><para>ウサギの拡大率を<inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E5%B1%9E%E6%80%A7%E5%80%A4%E3%82%92%E8%A8%88%E7%AE%97%E5%BC%8F%E3%81%AB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B?action=AttachFile&amp;do=get&amp;target=tile14.png"/></imageobject><textobject><phrase>tile14.png</phrase></textobject></inlinemediaobject>の部分から引き出して配置 </para></listitem><listitem><para>ウサギのｘ座標を<emphasis role="strong">名前</emphasis>の部分から引き出して、←の右の数値の部分に配置 </para></listitem><listitem><para>右向き△を押して式を延ばす </para></listitem><listitem><para>演算を／に変える </para></listitem><listitem><para>数値を５００に変える </para></listitem></orderedlist><!--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%B1%9E%E6%80%A7%E5%80%A4%E3%82%92%E8%A8%88%E7%AE%97%E5%BC%8F%E3%81%AB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B?action=AttachFile&amp;do=get&amp;target=keisan02.png"/></imageobject><textobject><phrase>keisan02.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para>ｘ座標はいぬのｘ座標と同じ値にしています。 </para><itemizedlist><listitem override="none"><para><emphasis role="strong">とりのｘ座標　←　いぬのｘ座標</emphasis> </para></listitem></itemizedlist><para>ｙ座標はいぬのｙ座標に２００を加えた値にしています。 </para><itemizedlist><listitem override="none"><para><emphasis role="strong">とりのｙ座標　←　いぬのｙ座標　＋　２００</emphasis> </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%B1%9E%E6%80%A7%E5%80%A4%E3%82%92%E8%A8%88%E7%AE%97%E5%BC%8F%E3%81%AB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B?action=AttachFile&amp;do=get&amp;target=keisan03.png"/></imageobject><textobject><phrase>keisan03.png</phrase></textobject></inlinemediaobject> </para></listitem></itemizedlist><para><emphasis role="strong">←</emphasis>　の右の式の値は </para><itemizedlist><listitem override="none"><para><emphasis role="strong">（ボールのｘ座標　＋　ゴールのｘ座標）　／　２</emphasis> </para></listitem></itemizedlist><para>ボールのｘ座標　と　ゴールのｘ座標　の中間の値になります。 </para><para><emphasis role="strong">作り方</emphasis> </para><orderedlist numeration="arabic"><listitem><para>キーパーのｘ座標を<inlinemediaobject><imageobject><imagedata fileref="http://ei-www.hyogo-dai.ac.jp/~masahiko/moin.cgi/etoys%E5%B1%9E%E6%80%A7%E5%80%A4%E3%82%92%E8%A8%88%E7%AE%97%E5%BC%8F%E3%81%AB%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B?action=AttachFile&amp;do=get&amp;target=tile14.png"/></imageobject><textobject><phrase>tile14.png</phrase></textobject></inlinemediaobject>の部分から引き出して配置 </para></listitem><listitem><para>乱数()を配置 </para></listitem><listitem><para>乱数()を()に変更 </para></listitem><listitem><para>()の中の右向き△を押して式を延ばす </para></listitem><listitem><para>ボールのｘ座標を<emphasis role="strong">名前</emphasis>の部分から引き出して、()の中の１番目の数値の部分に配置 </para></listitem><listitem><para>ゴールのｘ座標を<emphasis role="strong">名前</emphasis>の部分から引き出して、()の中の２番目の数値の部分に配置 </para></listitem><listitem><para>...以下略... </para></listitem></orderedlist></section></section></article>