[Squeak-ja: 2228] Re: プログラミングの質問です

Takashi Yamamiya tak @ metatoys.org
2004年 12月 31日 (金) 22:55:04 JST


山宮です。

Kondo, Fumito wrote:

> ActiveWorldにたくさんのエージェントを乗せて、それぞれが自律的に動くマルチエージェントのアプリケーションをプログラミングで作りたいと思っていますが、こういうことをするには、Agentというクラスを作り、ActiveWorldで動く各々のエージェント画像は、インスタンスとして作るとすると、その際に、drawOn:メソッドにaCanvasという引数を書いて、Work Spaceでクラス new openInWorldを “do it”するという方法で出来るのでしょうか?

Morph のサブクラスとして Agent を作って色々実験されてみると良いと思い
ます。Sqeuak では存在しているオブジェクトのメソッドを直接編集出来ます
ので、drawOn: を変更する事によってすぐに画面が変わります。ちなみにちょっ
と間違えると例外処理でオブジェクトが赤いバッテンに成ってしまいますが、
メニューから再描画出来ます。

>  Active Worldで動く、画像のインスタンスをプログラム上では、どのように扱えばいいのか分かりません。梅沢さんの本では、画像がひとつなので、selfにメソッドを送れば、操作できるようになっていますが、複数の画像エージェントを扱いたい場合、どのようにようにすればよろしいでしょうか?

例えば生物のシミュレーションのような物を想像しているのですが、
Morph>>world でワールドが取得出来ますので、その submorph を調べれば他
の Agent(生物) の状態が分かりますので、それを参考に Agent 同士の相互作
用を記述すれば良いのではないかと思います。

-- 
山宮 隆 ::= http://yuri.sakura.ne.jp/~propella/
cell:090-9052-6014 office:06-6324-3047
skype:yamamiyatakashi




Squeak-ja メーリングリストの案内