Если вы хотите, чтобы черепаха помнила что-либо (исправления или доход или что-то еще), тогда вам нужно присвоить переменную в операторе turtles-own
и затем set
значение соответствующим образом. Вот несколько примеров фрагментов кода. Они не будут работать, и ваш реальный код, скорее всего, будет выглядеть по-другому, потому что вам потребуется некоторая разработка условий, при которых будет назначен кэш, но они покажут вам, как выглядит переменное решение.
turtles-own
[ my-caches
]
set my-caches (patch-set my-caches patch-here) ; code when a turtle finds a new cache site
Если вы хотите, чтобы патч, принадлежащий черепахе, сделал этот патч недоступным для других черепах, то также установите переменную патча для хранения его владельца.
patches-own
[ my-owner
]
ask turtles
[ if [my-owner] of patch-here = nobody [set my-caches (patch-set my-caches patch-here)]
ask patch-here [set my-owner myself]
]
Я предлагаю вам сделать несколько NetLo go учебники, затем посмотрите на некоторые библиотечные модели (и поймите их), прежде чем начинать свою собственную модель. Вам нужно понять основные понятия c, такие как черепахи / патчи, переменные, тики, прежде чем пытаться построить модель.