我刚接触NetLogo,最近参加了一个大学开放日,我正试图为我的海龟们增加额外的功能
我试图让一只乌龟停下来,如果它们耗尽了能量,就好像它们已经死了一样。但是,当他们吃草时,在尝试使用if语句时会不断出现错误我刚接触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
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