質問 (解決済み)[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
|
|
▼解決した回答
▼ 全ての回答
|
|