4

獲物と捕食者のモデルの相互作用を構築しています。

現在の状態に基づいて色が変わる獲物を飼っています。私が取り組んでいる状態は、獲物が黄色である「隠れている」状態です。獲物を追跡できるかどうかを評価するために捕食者が働いています。獲物の色を評価することでこれを実行しようとしていますが、機能していないようです。

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

どんな助けでも大歓迎です。

4

1 に答える 1