Guten Morgen an alle,
Ich stehe nun vor dem größten Punkt meiner Modellierung einer Modelleisenbahnsimulation, welcher sich für mich als Schwierigster herausstellt. Nämlich der Fahrt der Züge.
Ich habe Züge einer bestimmten Länge und einen zusammenhängenden Graphen, welcher ein Zyklus sein kann oder zwei offene Enden besitzt. Hierbei sind die Gleise nur horizontal bzw. vertikal positionierbar und haben auch eine bestimmte Länge. Dabei teilt man das Fahren der Züge in zwei Teile.
Der erste Teil das Aufgleisen:
Hier gibt man einen Punkt auf dem Streckennetz an wie bspw. (2,3) und einen Richtungsvektor, in welchen sich der Zug bewegen soll. Dabei können Züge auch mitten auf die Strecke zwischen zwei Punkte positioniert werden und Züge können auch mehr als nur ein Gleis in Anspruch nehmen wie im Bsp hier:
Wenn ein Zug auf ein Gleis platziert werden soll, wo ein anderer Zug oder ein Teil vom anderen Zug drauf ist, dann entgleist er und wird vom Streckennetz genommen.
Der Richtungsvektor ist dabei immer ein Punkt, welcher auf den Gleisen liegt und bestimmt dann immer Fahrtrichtung.
Der zweite Teil das Fahren:
Die Züge bewegen sich in Richtung des Richtungsvektors mit einer bestimmten Geschwindigkeit. Fährt eine Zug in ein offenes Ende, also außerhalb vom Streckennetz entgleist er und wird vom Streckennetz genommen. Wenn der Zug mit einem anderen kollidiert, dann entgleisen beide Züge.
Hierbei ist mir noch nicht richtig klar auf welche Weise ich dies modellieren soll und welcher Datentyp hierfür überhaupt geeignet ist.
Habt ihr eine Idee? Ich bin über jede Hilfe tierisch dankbar!
Ich stehe nun vor dem größten Punkt meiner Modellierung einer Modelleisenbahnsimulation, welcher sich für mich als Schwierigster herausstellt. Nämlich der Fahrt der Züge.
Ich habe Züge einer bestimmten Länge und einen zusammenhängenden Graphen, welcher ein Zyklus sein kann oder zwei offene Enden besitzt. Hierbei sind die Gleise nur horizontal bzw. vertikal positionierbar und haben auch eine bestimmte Länge. Dabei teilt man das Fahren der Züge in zwei Teile.
Der erste Teil das Aufgleisen:
Hier gibt man einen Punkt auf dem Streckennetz an wie bspw. (2,3) und einen Richtungsvektor, in welchen sich der Zug bewegen soll. Dabei können Züge auch mitten auf die Strecke zwischen zwei Punkte positioniert werden und Züge können auch mehr als nur ein Gleis in Anspruch nehmen wie im Bsp hier:
Java:
A-----B----C-D-E---F
Zuuuuuuuug
Der Richtungsvektor ist dabei immer ein Punkt, welcher auf den Gleisen liegt und bestimmt dann immer Fahrtrichtung.
Der zweite Teil das Fahren:
Die Züge bewegen sich in Richtung des Richtungsvektors mit einer bestimmten Geschwindigkeit. Fährt eine Zug in ein offenes Ende, also außerhalb vom Streckennetz entgleist er und wird vom Streckennetz genommen. Wenn der Zug mit einem anderen kollidiert, dann entgleisen beide Züge.
Hierbei ist mir noch nicht richtig klar auf welche Weise ich dies modellieren soll und welcher Datentyp hierfür überhaupt geeignet ist.
Habt ihr eine Idee? Ich bin über jede Hilfe tierisch dankbar!