Черепахи застревают в растровой карте - PullRequest
0 голосов
/ 20 февраля 2019

Я работаю над симуляцией движения в городе Турин.Черепах можно перемещать только на определенных участках, которые принимают точные значения «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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...