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

質問 (解決済み)

[artisocモデル] MoveToSpaceAgtsetCellで発生したエラーについて
質問者: yusuke777さん , 質問日時: 2019/10/16 15:54
火と煙の広がり方を表現するために,MoveToSpaceAgtsetCellを使いたいと考えていますが,この関数の部分で"配列のインデックス指定が不正です。"とエラーが出てしまいます。
新しい火エージェントを同じセルに作り,自身は壁や出入り口のないセルへMoveToSpaceAgtsetCellで移動させようとしています。
アドバイスよろしくお願いします。

空間の大きさは50×50です。
spreadfire = 0.1
MakeOneAgtsetAroundOwnCell(around1, 1, Universe.map.fire, False)
If CountAgtset(around1) < 8 then
If Rnd() <= spreadfire then
//新しい火エージェントの生成
newfire = CreateAgt(Universe.map.fire)
newfire.X = My.X
newfire.Y = My.Y
//新しい煙エージェントの生成
newsmoke = CreateAgt(Universe.map.smoke)
newsmoke.color = RGB( 211, 211, 211 )
newsmoke.X = My.X
newsmoke.Y = My.Y
//周囲の捜索と空いているセルへの移動
MakeOneAgtsetAroundOwnCell(around2, 1, Universe.map.wall, False)
MakeOneAgtsetAroundOwnCell(around3, 1, Universe.map.fire, False)
MakeOneAgtsetAroundOwnCell(around4, 1, Universe.map.entrance, False)
JoinAgtset(around2, around3)
JoinAgtset(around2, around4)
MoveToSpaceAgtsetCell(Universe.map, My.X, My.Y, 0, 1, around2)
End if
End if



▼解決した回答


どの行で"配列のインデックス指定が不正です。"エラーが出ているかわかるでしょうか?そこがわかれば、配列に設定しているインデックスの値を
パラメータ情報ダイアログなどでチェックすればエラーの原因がわかると思います。

回答者: ObiWan さん , 回答日時: 2019/10/24 09:58

▼ 全ての回答


どの行で"配列のインデックス指定が不正です。"エラーが出ているかわかるでしょうか?そこがわかれば、配列に設定しているインデックスの値を
パラメータ情報ダイアログなどでチェックすればエラーの原因がわかると思います。

回答者: ObiWan さん , 回答日時: 2019/10/24 09:58



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