前回に引き続き美術館モデルを作成しています。今回はpeople がart の前に行くとfine (満足度)がたまるという仕組みです。一つ目のアートに止まり満足度がたまるまでは確認できたのですが、そこから次のアートを探しに行く前にart エージェントの前で方向を変えるだけで進み始めません。次のアートを探しに進みはじめて欲しいのですが、どこのルールを変えたら再び進み出すのでしょうか?美術館モデルver.2.model.zipダウンロード:ZIP • 4KB
モデルを拝見したところ、
personエージェントの52行目で
//次のアートを探しにいく
If My.fine>=50 Then //満足度が50を超えたら
My.Direction=45-Rnd()*(-90)
My.fine=My.fine-50 //満足度をリセット
End if
とありますが、ここでMy.fineが0になり、
次のステップで22行目の
If My.fine<50 Then //満足度が50に満たないならアートを探す
の条件式に入るため、最も近いアートから動けない状態にいるものと思います。
これを解消するためには、
鑑賞済みのアートを記憶しておき、検索対象から外すとよいと思います。