NetLogo: Топология: ошибка возникает, когда черепашка достигает конца (max-pxcor) коробочного или цилиндрического мира с концами

Я попробовал следующий синтаксис, но получил следующую ошибку.

Сообщения об ошибках: ЧЕРЕПАХИ-ВКЛ ожидали, что ввод будет агентом или набором агентов, но вместо этого получили НИКТО.

В 2D-экране при выдаче сообщения об ошибке произошла ошибка, когда черепашка достигла крайней правой ячейки. Если синтаксис "вперед 1", этот случай работает без ошибок. Но мне нужно использовать синтаксис «вперед 1 * 0,1» с «галочкой-вперед 0,1».

Я уже видел следующее описание, но я не решаю его до сих пор. Кто-нибудь знает хороший способ? Заранее спасибо.

https://ccl.northwestern.edu/netlogo/docs/programming.html#topology

Ниже приведен пример синтаксиса:

ask turtles with [xcor < max-pxcor][ 
if not any? turtles-on patch-ahead 1
[forward 1 * 0.1]] 
3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
0
188
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Репортер can-move?, упомянутый в вашей ссылке, относится к одному (и ссылается на другое: patch-ahead distance != nobody). В словарное определение отмечается, что репортер сообщает true, когда черепаха может переместиться на некоторое расстояние, не нарушая топологию, другими словами, может ли черепаха переместиться на существующий участок. Любые патчи "с края" мира без обёртки мира не существуют, так что верните nobody.

tick или tick-advance не должны фигурировать в этом вопросе, поскольку оценка patch-ahead выполняется каждой черепахой независимо от времени. Например, вот модель игрушки, у которой вообще нет ни tick, ни tick-advance:

to setup
  ca
  crt 200 [
    move-to one-of patches with [ not any? turtles-here ]
    pd
  ]
  reset-ticks
end

to go
  let speed 1 * 0.1
  ask turtles [
    if can-move? speed and not any? other turtles-on patch-ahead speed [
      fd speed
    ]
  ]
end

Обратите внимание, что я полностью отключил перенос мира и получил результат, подобный тому, что показан ниже: никаких ошибок, и черепахи перестали двигаться либо потому, что там есть черепаха, либо потому, что они наткнулись на край мир:

enter image description here

Другие вопросы по теме