我正在试着让一只乌龟在耗尽能量时停下来,就好像它们已经死了一样。但是,当它们吃完草后,在尝试使用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

发布于 2020-03-22 23:56:23
您重复了变量名energy,只需将if energy energy = 0替换为if energy = 0即可
https://stackoverflow.com/questions/60795241
复制相似问题