Я работаю над симуляцией движения в городе Турин.Черепах можно перемещать только на определенных участках, которые принимают точные значения «stato» и «strada».Черепахи изначально правильно перемещаются по карте (растровому файлу), но останавливаются после нескольких тиков, поэтому не учитывается направление, которое они им приписывают через процедуру «следующего патча» внутри «ifelse» (из «идти»).«).Большое спасибо
to setup-turtles
create-turtles 100
ask patches with [stato >= 1 and stato <= 4]
[set strada 1 set done? false ask patches in-radius 4 [set strada 1 set done? false ] ]
set road patches with [stato >= 1 and stato <= 4 and strada > 0]
ask turtles [
set size 10
set shape "car"
set casa one-of road
set ufficio one-of road with [self != [ casa ] of myself ]
set direzione ufficio
move-to casa ask patch-here [set done? true]]
end
to go
ask turtles [
direzione-turtles
face direzione ;aggiunto
ifelse next-patch != nobody
[
face next-patch
fd 1 ask patch-here [set done? true]]
[let other-choices neighbors with [strada > 0 and stato <= 4 ]
move-to one-of other-choices ;al posto di face
fd 1]]
tick
end