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

質問  (回答受付中)

[artisocモデル] GetDirection()の使い方と座標
質問者: kentaroさん , 質問日時: 2019/12/16 14:52
私は今モデル作成でGetDirection()を用いているのですが、GetDirection()で指定した座標までエージェントが移動したらまたGetDirection()で次の座標を指定するという方法をしたいと考えています。
If文でエージェントの座標を取得して方向を何度も変えるにはどうしたらよいでしょうか?
分かる方がいらしゃれば教えていただきたいです。よろしくお願いいたします。



▼ 全ての回答


例えば、目標地点エージェントがいくつかあり、それが目指す順番にAgtset型変数に入っているとします。そして、現在の目標地点との距離が近くなったら、Agtset型変数の次のエージェントをとりだして、それをGetDirectionの引数にすれば良いと思います。

その疑似コードは以下となります。
If MeasureDistance(My.X, My.Y, 目標地点エージェント.X, 目標地点エージェント.Y, 空間)<任意の距離 Then
 My.目標地点番号 = My.目標地点番号+1
 目標地点エージェント = GetAgt(目標地点エージェント集合, My.目標地点番号)
End if
 My.Direction = GetDirection(My.X, My.Y, 目標地点エージェント.X, 目標地点エージェント.Y, 空間)
Forward(1)

回答者: igaguri さん , 回答日時: 2019/12/16 15:39
回答ありがとうございます。
よろしければもう少し詳しく教えていただきたいのです。
可能でしたら回答お願いします。

回答者: さん , 回答日時: 2019/12/17 14:37



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