単純なコードのはずですが、なぜ正しく動作しないのかわかりません。条件が満たされた場合、白以外のカメの色を白に戻したいです。不等式を条件にしています。
たとえば、アカガメの量 > = 5 の場合、[何かをする]。コードのエラー メッセージはありませんが、条件が満たされる前に [何かを行う] コードが実行されることがわかりました。例えば、タートルの量が1か4のときに実行されます。また、> = 5に達する瞬間があり、[何かをする]コードが実行されないこともわかりました。
以下はコードです
to seize-value
ask consumers [set type-of-value ( list blue red green) ]
foreach type-of-value [
if count consumers with [color = ?] > = 5 [
let z consumers with [color = ?]
ask z [ set color white ]
ask consumers with [color = white] [set value? false]
ask one-of cocreation-patches [ sprout 1 [gen-prevalue]]
]]
end
色のリスト(foreachなし)の代わりに単一の色を使用してみましたが、どちらも機能しません。
誰でもこれを手伝ってもらえますか?
ありがとうございました