我刚接触NetLogo,最近参加了一个大学开放日,我正试图为我的海龟们增加额外的功能

我刚接触NetLogo,最近参加了一个大学开放日,我正试图为我的海龟们增加额外的功能,netlogo,Netlogo,我试图让一只乌龟停下来,如果它们耗尽了能量,就好像它们已经死了一样。但是,当他们吃草时,在尝试使用if语句时会不断出现错误 turtles-own [energy] to setup clear-all setup-patches setup-turtles reset-ticks end to setup-patches ask patches [ set pcolor green ] end to setup-turtles create-turtles 100

我试图让一只乌龟停下来,如果它们耗尽了能量,就好像它们已经死了一样。但是,当他们吃草时,在尝试使用if语句时会不断出现错误

turtles-own [energy]

to setup
  clear-all
  setup-patches
  setup-turtles
  reset-ticks
end

to setup-patches
  ask patches [ set pcolor green ]
end

to setup-turtles
  create-turtles 100
  ask turtles [ setxy random-xcor random-ycor ]
  set energy energy + 10
end


to go
  move-turtles
  eat-grass
  tick
end

to move-turtles
  ask turtles [ 
    if energy energy = 0 [ stop ]
    right random 360 
    forward 1 
    set energy energy - 1
  ] 
end

to eat-grass
  ask turtles [ 
    if pcolor = green [ 
      set pcolor black 
      set energy energy + 10
    ]
  ]
end

您重复了变量名称energy,如果energy=0,只需将
替换为
如果energy=0