Если бы вы попробовали что-то похожее на ваш java подход, он потерпел бы неудачу, потому что позиции черепах непрерывны, а плавающие числа почти всегда не равны.
Если я правильно понял ваш вопрос, вы дали логическое значение Переменная называется подвижной? установите значение true для автомобилей и значение false для всех других пород. Вам не нужно этого делать, черепахи знают свою собственную породу, поэтому вы можете сделать ask cars
.
Чтобы ответить на заданный вами вопрос c, есть несколько способов подойти к нему в зависимости от перспективы (сортировка of, какой агент отвечает).
Вы можете определить участки, где есть несчастные случаи :, который является ответом на ваш вопрос в заголовке (об идентификации участков с двумя породами).
let accident-locations patches with [any? people-here and any? cars-here]
if any? accident-locations
[ ask accident-locations
[ <do something>
Но вы также можете взглянуть на черепаху. Вы можете начать с пешеходов, которые пострадали. Это использует тот факт, что черепахи могут автоматически получать доступ к переменным патча (например, turtles-here
) для патча, в котором они находятся:
let hit people with [any? cars-here]
if any? hit
[ ask hit...
или из машин:
let hitters cars with [any? people-here]
if any? hitters
[ ask hitters...