1

私は、agentsetすべてのカメが年齢/経験に対して異なる値を持っている場所を持っています. 私がやりたいことは、それぞれのタートルについてより経験豊富なタートルを見つけて、それらのタートルを追跡することです。残念ながら、次のifelse [ age-experience > my-own-age-experience ]行で次のエラーが発生します。

リストやブロックではなく、TRUE/FALSE が必要です。

これが私のコードです:

turtles-own [
  age-experience
  more-dominant
  dominant-flockmates  
]

to setup
  clear-all
  create-turtles 10 [ set age-experience random-float 1 ]
  reset-ticks
end

to go
  ask turtles [
    find-dominant-flockmates
    ifelse any? dominant-flockmates
      [ show "follow the more dominant flockmates" ]
      [ show "take the lead" ]
  ]
  tick
end

to find-dominant-flockmates
  let my-own-age-experience age-experience
  ask other turtles [
    ifelse [ age-experience > my-own-age-experience ]
      [ set more-dominant true ]
      [ set more-dominant false ]
  ]
  set dominant-flockmates other turtles with [ more-dominant ]
end
4

1 に答える 1