Вам нужна переменная для каждого патча (ниже я называю его «приземлился»). Следующий код предполагает, что вы хотите знать о патче, который он устанавливает на каждом временном шаге, но игнорирует те, которые он пропустил. Он также обновляет счет только в том случае, если черепаха меняет патч в соответствии с запросом, и помечает патч счетчиком.
patches-own [landed]
to setup
create-turtles 20
[ setxy random-xcor random-ycor
]
end
to go
ask turtles
[ let old-patch patch-here
set heading random 360
forward one-of [0 0.5 1 3]
if old-patch != patch-here
[ ask patch-here
[ set landed landed + 1
]
]
]
ask patches [set plabel landed]
end
Проблема в том, что черепаха может проходить через несколько участков в течение одного временного шага. Вы можете увидеть это в примере модели для тех черепах, которые движутся 3. Если вы также хотите их, вам нужно будет сделать что-то вроде модели «Линия взгляда» в библиотеке моделей NetLogo.