Verkehrsspuren in der NetLogo-Simulation vermischen

Ich möchte ein NetLogo-Programm zum Zusammenführen von Automobilspuren schreiben. Die Fahrzeuge sind vierspurig mit einem Abstand von 3,5 m (wobei jedes Feld 1 m darstellt). Die Mittelkoordinaten jeder Spur sind beiycor -Werte von -3,75, -7,25, -10,75 und -14,25.

ahrzeuge haben zufälligexcor Werte mitycor -Werte in der Mitte einer der Spuren und gehen nach rechts. Ich möchte, dass der Verkehr verschmilzt, sodass Autos in Richtung Kartenmitte fahren distancexy 0 0 <50) alle bewegen sich wie abgebildet auf die gleiche Spur bei ycor = -14.25. Das Auto, das sich bereits auf dieser Spur befindet, fährt also weiter vorwärts, aber die Autos auf den anderen Spuren biegen um 45 Grad nach rechts ab, um die Spur zu wechseln, und dann um 45 Grad nach links, wenn sie die Pycor = -14,25-Spur erreichen.

Die Autos biegen rechts ab. Die Bedingungen, die ich festgelegt habe, um das Auto bei Erreichen von ycor = -14,25 wieder nach links abzubiegen, funktionieren jedoch nicht. Stattdessen fährt das Auto geradeaus weiter und überquert die Fahrspur wie in der nächsten Abbildung.

Mein Code ist:

ifelse ycor = -14.25
[ fd speed ]
[ rt 45
  fd speed
  ifelse ycor = -14.25
  [ lt 45
    fd speed ]
  [ fd speed ]
]
]

Antworten auf die Frage(6)

Ihre Antwort auf die Frage