18-04-2020, Saturday-22:23:19
(Dieser Beitrag wurde zuletzt bearbeitet: 18-04-2020, Saturday-23:05:14 von Andarix.)
(18-04-2020, Saturday-20:58:16 )Dwachs2 schrieb: Das Feld, was getestet wird ist doch der Endpunkt der Strecke? Dann kann nur 1,2,4,8 rauskommen. Dann wird dahinter ein Depot gebaut, also der Weg um eine Richtung erweitert, dann kommt 5 oder 10 zurueck. Nord/Ost/Sued/West sind die Zahlen 1,2,4,8. Wenn mehr als eine Rictung vorhanden ist, dann werden die einfach addiert.
...
Danke
grade eben hat es bei mir auch Klick gemacht, das 1, 4 und 5 = Nord - Süd ist und 2, 8 und 10 = West - Ost ist
(18-04-2020, Saturday-20:58:16 )Dwachs2 schrieb: ....
Mit get_dirs().to_coord() kann man Richtung in Koordinaten umrechnen. Dann musst du nicht um das eine Feld rum nach passenden weiteren Felden suchen in check_station
Optimierungspotenzial besteht mit Sicherheit.
Im Moment geht es mir um funktionierenden Code. Das der umständlich ist ergibt sich daraus das ich, wie schon erwähnt, mit der Doku nicht gut zurecht komme.
Und mit meinem sehr begrenztem Wissen über die Funktionen und Datenstrukturen und Objektprogrammierung insgesamt bin ich froh überhaupt was funktionierendes hin zu bekommen.
Der Bauplatz der Depots gefällt mir auch noch nicht. Bei der Straße über Eck ist ungünstig. Und bei der Eisenbahn hinten am Bahnsteig ist auch ungünstig.
Die Stationslänge müsste auch schon bei der Bauplatzplanung berücksichtigt werden, statt hinter her das eine Feld zu verlängern. Weil beim anpassen hinter her wird es nötig diverse andere Anpassungen zu machen. Vor allem dann, wenn das eine Stationsfeld oben auf einem kleinem Hügel ist oder sehr beengte Platzverhältnisse herrschen.
Die Fahrzeug-Zusammenstellung ist auch noch nicht so richtig sinnvoll.
Auch das keine Docks an flachen Ufern gebaut werden ist noch zu lösen.
Script-KI für Simutrans r10894+ / Simutrans Nightly Builds