獲物と捕食者のモデルの相互作用を構築しています。
現在の状態に基づいて色が変わる獲物を飼っています。私が取り組んでいる状態は、獲物が黄色である「隠れている」状態です。獲物を追跡できるかどうかを評価するために捕食者が働いています。獲物の色を評価することでこれを実行しようとしていますが、機能していないようです。
to chase
let target min-one-of prey [distance myself]
output-print target
ifelse target != yellow
[
output-print "chase"
]
[
output-print "ignore"
]
end
モデルを実行すると、獲物が「隠れている」かどうかに関係なく、捕食者は常に「追跡」を出力します。
これが隠蔽機能です。
to hiding
set color yellow
set energy (energy - 1)
if (count predators = 0)
[
output-print "safe"
]
end
どんな助けでも大歓迎です。