1
「タートルズ(エージェント)」のシェイプを「シェイプ2」から「シェイプ1」に変更するときにタイマーを開始し、そのタイマーが10ティック後に期限切れになり、シェイプが元に戻ります「shape1」に変換する。私の手続きは、 "go"を押すと初めてカウントされた最初の10ティックだけ動作します。それ以降は呼び出されません。 GOブロックでこのプロシージャ名を「変更」と呼んでいます。タートルズタイマーの初期化と終了
to change
let test one-of breed-here with [ shape = "shape2" ]
if test != nobody and [ ticks ] of test = 10
[ask breed with [ shape = "shape2" ]
[ set shape "shape1" ]
]
end
GOブロック文は次のとおりです。ここで
to Go
ask breed with [ shape = "shape2" ] [ change ]
end