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

Kazuhiro ABE abee.abe @ nifty.ne.jp
2004年 12月 31日 (金) 23:19:01 JST


阿部@新百合です。

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

基本的にはこれで動くと思います。
すでに画像を表示するためのImageMorphというクラスがありますから、 Agentを
このサブクラスにすることもできます。
その場合は、drawOn:を再定義をするのではなく、インスタンス毎にインスタンス
変数imageの中身を変えるメソッドを書くことになります。

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

複数の画像エージェントを管理するためのクラスを作ることが多いと思います。

 //abee
--
阿部 和広  EMAIL abee.abe @ nifty.ne.jp



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