エージェントが特定の状態になってから(例:色が赤→青)のステップ数をカウントし、エージェントが特定の状態にある間は、ある行動を取るというモデルを作りたいと考えておりますが、 if GetCountStep() == 2 then というようなやり方では、ステップ開始時からのステップのみしかカウントできないので、解決方法をご教示いただけますでしょうか。
よろしくお願いいたします。
▼解決した回答
特定状態の継続ステップ数のカウンタ変数を定義すればよいと思います。
以下サンプルコード ※エージェント変数として整数型の赤カウンタ、青カウンタを定義
AgtStep {
If My.color = RGB(255, 0, 0) My.赤カウンタ = My.赤カウンタ + 1 My.青カウンタ = 0 End If
If My.color = RGB(0, 0, 255) My.青カウンタ = My.青カウンタ + 1 My.赤カウンタ = 0 End If
If My.赤カウンタ == 2 Then ~~
回答者: ObiWan さん , 回答日時: 2019/02/05 09:24
▼ 全ての回答
特定状態の継続ステップ数のカウンタ変数を定義すればよいと思います。
以下サンプルコード ※エージェント変数として整数型の赤カウンタ、青カウンタを定義
AgtStep {
If My.color = RGB(255, 0, 0) My.赤カウンタ = My.赤カウンタ + 1 My.青カウンタ = 0 End If
If My.color = RGB(0, 0, 255) My.青カウンタ = My.青カウンタ + 1 My.赤カウンタ = 0 End If