welcome: please sign in

2011-05-19 07:26:28時点のリビジョン21

メッセージを消す
location: etoys属性を条件に利用する

属性を条件に利用する

これまでは重なっているかという判定を主につかってきました。

属性の値を使うと細かな条件判定を行うことができます。

属性もたくさんありますが、座標を使った条件について説明します。

数値で表されている他の属性も 同様の考え方で条件に使えるはずです。


オブジェクトがある範囲内にあることを、どうやって判定したら良いでしょうか?

これまでは重なっているかという判定をつかってきました。

この方法では、2つのオブジェクトがちょっとでも触れていればはいとなりました。


座標を使う

位置は座標で表されているので、座標の値を使って判定ができます。

例1


複数の条件

図の範囲内にあるという条件の書き方。


差による判定

犬と青い丸の横方向の位置(X座標)が近いという条件の書き方。

上の例のように2つのテストタイルを使ってもできますが、関数を使って1つの条件で書くことができます。

次のような手順で配置できます。


条件の考え方

およそ図のような位置関係にあることを判定する場合。


幾何属性

ビューアで幾何のカテゴリをみると、X座標の他に

も属性値としてあるのがわかります。

これらの属性を使った方が判定が簡単な場合もあります。

他の数値で表された属性は、同様に条件判定に使えます。