4.複数のオブジェクトを動かしてみよう!

 お店の中の様子を思い浮かべてください。
 ゆっくりと品物を眺めながら、買い物を楽しんでいる人、急ぎ足で目的の品物の棚の前に行き、品物を見つけるとさっと手にして、レジに向かう人、棚に品物を並べている店員さんなど、同じお店の中であっても、それぞれ違った時間の流れの中で生活をしています。

 ドリトルの世界でも、複数のオブジェクトをそれぞれの時間の中で動かすことが可能です。

 この章では複数のオブジェクトを作り、まずはそれらを順番に動かしてみます。

 なお、ドリトルの命令についてはドリトル画面のマニュアルをクリックして参照してください。
(ドリトルを2つ同時に起動して、命令一覧を見ながら、編集をすると便利です)


 4-1.複数のオブジェクトを作ってみよう!

 ここでは複数のオブジェクトを作ってみましょう。

 かめ太= タートル ! 作る。
 かめ子= タートル ! 作る。
 かめ代= タートル ! 作る。

(解説)
「タートルオブジェクト」から、「かめ太」、「かめ子」、「かめ代」というオブジェクトを作りました。画面上では重なっていて、1つしか見えませんが、ちゃんと3つのオブジェクトができています。

オブジェクトの生成


画面上では重なっていて、1つしか見えませんが、ちゃんと3つのオブジェクトができています。
次のように見分けがつきやすいようにプログラムを書き加えてみてください。

 かめ太= タートル ! 作る。
 かめ子= タートル ! 作る。
 かめ子 !"ayumiAka.gif" 変身する。

 かめ代= タートル ! 作る。
 かめ代 ! "ayumiKiiro.gif" 変身する。

 かめ太 ! 100歩 歩く。
 かめ子 !  50歩 歩く。
 かめ代 !  20歩 歩く。

(解説)
わかりやすくするために、「かめ子」を赤いかめ、「かめ代」を黄色いかめに変身させてから、それぞれを歩かせてみました。(自分で書いた絵やデジカメで撮った写真などをドリトルのフォルダに保存すれば、オブジェクトをその絵や写真に変身させられます。)

3つのオブジェクトを動かした図


 ほうら。3つのオブジェクトができているでしょう。


 4-2.複数のオブジェクトを動かしてみよう!


 次に3つのオブジェクトを同じ時間の流れ中で動かしてみましょう。

 かめ太= タートル ! 作る。
 かめ子= タートル ! 作る。
 かめ子 !"ayumiAka.gif" 変身する。

 かめ代= タートル ! 作る。
 かめ代 ! "ayumiKiiro.gif" 変身する。

 かめ太 ! 100歩 歩く 100歩 歩く 120度 右回り 100歩 歩く 120度右回り 100歩 歩く 120度 右回り。

 かめ子 ! 50歩 歩く 90度 左回り 50歩 歩く 90度 左回り 50歩 歩く 90度 左回り 50歩 歩く 90度 左回り。

 かめ代 ! 100歩 戻る。

(解説)
本当は順番に実行されていますが、ドリトルでは3つのオブジェクトの実行が終わってから、表示されているため、同時に描いたように見えています。



 4-3.オブジェクトからオブジェクトを生み出してみよう!


次に3つのオブジェクトから、さらに3つのオブジェクトを生み出してみましょう。
「図形にする」という命令を使って、三角形、四角形、三十六角形を図形オブジェクトとして、かめ太、かめ子、かめ代から独立させます。
(「かめ太! 100歩 歩く 120度 右回り」! 3回 繰り返す とすると、「 」内を3回繰り返すことができ、便利です。)」

かめ太=タートル ! 作る。
かめ子=タートル ! 作る。
かめ代=タートル ! 作る。

かめ子! "ayumiAka.gif" 変身する。
かめ代! "ayumiKiiro.gif" 変身する。

三角形=「かめ太! 100歩 歩く 120度 右回り」! 3回 繰り返す 図形にする。
四角形=「かめ子! 200歩 歩く 90度 左回り」! 4回 繰り返す 図形にする。
三十六角形=「かめ代! 10歩 戻る 10度 右回り」! 36回 繰り返す 図形にする。

かめ太 ! 50 50 移動する。
三角形! −50 −50 移動する。

かめ子! 200 150 移動する。
四角形! 200 −150 移動する。

かめ代! 50 150 移動する。
三十六角形! −50 150 移動する。


ここで作った3つの図形は独立した図形オブジェクトになっているため、三角形、四角形、三十六角形に命令をすることができます。

ドリトルの画面はXY座標になっており、おおよそ次のようになっています。(約780*460)




次の章ではそれぞれのオブジェクトに時間の流れを与えて、動かしてみます。

次へ

前へ


(c) 2002 長谷川元洋 All rights researved. ghase@logob.com