两个不相关的条件 - 预期的命令错误
Two Unrelated Conditions - Expected Command Error
我正在尝试让龟类觅食者在有领导者的情况下少量减少食物来源并变为绿色,但如果没有领导者则变为橙色并减少 1 个单位的食物,这允许第一个乌龟到达食物补丁成为领导者。
据我所知,由 和 链接的两个条件应该有效,但由于某种原因,我收到“预期命令”错误。你能帮忙解决这个问题吗?
to look-for-food ;; turtle procedure
if food > 0 and not any? leaders
[ set color orange + 1 ;; pick up food
set food food - 1 ;; and reduce the food source
rt 180
stop]
[set color green + 1
set food food - .5
rt 180
stop]
end
此外,我如何将食品质量和化学物质结合起来,这最初是一个 if 程序,是寻找食物的一部分?或者我需要为此编写一个新程序吗?
if (chemical >= 0.05) and (chemical < 2)
[ uphill-chemical ]
if food-quality > 0
[uphill food]
您需要 ifelse
而不是 if
。 if
测试在条件为真时运行代码块,但在条件为假时不执行任何操作(只是跳过它)。
我正在尝试让龟类觅食者在有领导者的情况下少量减少食物来源并变为绿色,但如果没有领导者则变为橙色并减少 1 个单位的食物,这允许第一个乌龟到达食物补丁成为领导者。 据我所知,由 和 链接的两个条件应该有效,但由于某种原因,我收到“预期命令”错误。你能帮忙解决这个问题吗?
to look-for-food ;; turtle procedure
if food > 0 and not any? leaders
[ set color orange + 1 ;; pick up food
set food food - 1 ;; and reduce the food source
rt 180
stop]
[set color green + 1
set food food - .5
rt 180
stop]
end
此外,我如何将食品质量和化学物质结合起来,这最初是一个 if 程序,是寻找食物的一部分?或者我需要为此编写一个新程序吗?
if (chemical >= 0.05) and (chemical < 2)
[ uphill-chemical ]
if food-quality > 0
[uphill food]
您需要 ifelse
而不是 if
。 if
测试在条件为真时运行代码块,但在条件为假时不执行任何操作(只是跳过它)。