お世話になっております。
前回質問させていただいた、出口に向かう行動は無事ルールを書き換えることで成功いたしました。
今回モデルをより多様にするために「美術品」の他に「映像系」「立体オブジェ」と細分化することにしました。
細分化するに伴い、「美術品」同様に順番に見て行くということを行いたいのですが、美術品arrayの部分を映像array/立体arrayと変えたルールを追加しますとエラーが発生してしまいます。これをなくし、以前と同様に「美術品」だけでなく「映像系」「立体オブジェ」も人々エージェントに見ていってもらいたいのですが、どのようにルール変更すればエラー(そもそもエラーか不明で申し訳ないのですが)は消えるでしょうか?
また、もう一点質問があります。
「美術品」のIDを表示させたところ、場所によりランダムな数字となるのですが、これはどのような順番で表示されているのでしょうか?
(描画で作成した順番でしょうか?)
美術館モデルver8.0.model
.zip
ダウンロード:ZIP • 7KB
エージェントの種類を増やすというよりは、「美術品」を例えば「アート作品」にして、
アート作品の変数として「種別」を追加することで、
「美術品」「映像系」「立体オブジェクト」を定義すればよいと思いますがいかがでしょうか?
美術品はUniverseのset_floorで生成しているおり、
For i=0 To GetWidthSpace(Universe.美術館)-1
For j=0 To GetHeightSpace(Universe.美術館)-1
If Universe.美術館.floor(i, j, 0)==2 Then
oneagt=CreateAgt(Universe.美術館.美術品)
ということは左下から左上へ右にずれていく順番で生成されると思います。