Вам нужно
ask balls [
fd 5
if [xcor] of ball 1 = 4 [
;;do something
]
]
Вам не нужно []
вокруг условия, которое вы тестируете, а []
является сигналом для NetLogo, что содержимое является списком или блоком, следовательно,сообщение об ошибке.
В общем, просто глядя на ваш код, я думаю, что вы действительно хотите:
ask balls [
fd 5
if xcor = 4 [
;;do something
]
]
Это будет проверять xcor
каждого шара, а не xcor
шар номер 1. Если вы настроили код, то все шары будут «что-то делать», когда шар 1 находится в заданных координатах x, и ни один шар не будет «что-то делать», когда это не так.