#netlogo
#netlogo
Вопрос:
Я пытался заставить черепаху (пользователя) останавливаться, когда они находят другую черепаху (ячейку). Для этого пользователь использует собственное производство отходов, равное 0,9. Как только они находят ячейку (bin own bin_holding_capacity), они теряют значение 0,9. Я хочу, чтобы одна из них остановилась, как только они найдут первую ячейку вокруг них.
Часть кода, которую я написал, выглядит следующим образом:
to throw-waste
ask one-of users [
if any? bins with [distance myself <= 1] [ set wasteproduction ( - 0.9)]
]
ask one-of users [
if wasteproduction = ( - 0.9) [ ask users [wait 60] ] ;[stop]
]
end
to receive-waste
ask bins [
if any? users with [distance myself <= 1] [set bins_holding_capacity bins_holding_capacity 0.9 ]
if bins_holding_capacity >= 38 [stop]
if any? collectors with [distance myself <= 1] [set bins_holding_capacity bins_holding_capacity - 25 ]
]
end
Если бы кто-нибудь мог мне помочь с этим, я был бы признателен.
Спасибо!
Комментарии:
1. Я думаю, нам нужно было бы просмотреть ваш
move
код процедуры, но, возможно, простого флага будет достаточно, не только попросите их об этомstop
, но и включите флаг, вы хотите подтвердить это состояние флага вmove
процедуре.