MAS コミュニティ
artisoc質問用掲示板(アーカイブ)
  
質問掲示板は移転しました。新掲示板はこちら

質問  (回答受付中)

[artisocモデル] その場にとどまる関数
質問者: hiroki07さん , 質問日時: 2019/12/05 15:40
空間を動いているエージェントが他のエージェントとぶつかった時に指定したステップ数、その場にとどまるという機能を記述したいのですが、何かいい関数があれば教えてください。



▼ 全ての回答


たとえばですが、ぶつかったという状態を管理する変数をつくるなどはどうでしょう。

if my.butsukatta then //ぶつかっているとき

//その場にとどまる時間をカウントする
my.stop_count = my.stop_count + 1

//時間が過ぎたらぶつかった状態を脱する
if my.stop_count > Universe.stop_time then
my.butsukatta = False
end if

else //ぶつかっていないとき

(通常の行動)

//ぶつかったらぶつかった状態に移行
if (ぶつかった) then
my.butsukatta = True
end if

end if

回答者: tomo12 さん , 回答日時: 2019/12/06 14:20



Copyright © KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
( 会社情報 情報セキュリティ・個人情報について )