Der Titel ist zugegebener Masen etwas dürftig aber mir ist kein besserer eingefallen
Zu meinem Problem/Frage:
Aktuell habe ich in meinem Spiel eine normale isometrische Karte bestehend aus 4-eckigen Kacheln. Jedoch will ich die Karte jetzt umbauen und auf sechseckige Kacheln umsteigen.
Aus diesem Grund habe ich mir ein paar Gedanken darüber gemacht und bin zu Ergebnis gekommen, dass ich um optimal mit der Karte arbeiten zu können 2 verschiedene Koordinatensystem benötige. Zu sehen in der Grafik:
Das Koordinatensystem, welches durch die jeweilige obere Zahlenreihe dargestellt wird, benötige ich z.B. zum Zeichnen der Karte, da ich im Endergebnis von der Form her kein um 45° gedrehtes 4-eck haben will und ich mit diesem System das Zeichnen der Karte so recht einfach umsetzen kann. Zusätzlich vereinfacht dieses System noch das herausfinden, ob ein Feld den Rand bildet. Denn die äußeren Reihen der kompletten Karte sollen nicht bebaubar sein und im ganzen eine schöne Fläche zu erhalten.
Das Koordinatensystem, welches durch die jeweiligen unteren Zahlenreihen dargestellt wird benötige ich zur Berechnung der Distanz zwischen 2 Feldern.
Was ich jetzt suche ist ein Funktion, mit der ich mit den Koordinaten des 1. Systems die Koordinaten des 2. Systems berechnen kann oder noch besser eine Formel, mit der ich mit Hilfe des 1. Systems die Entfernung zwischen 2 Feldern berechnen kann (wobei diese nicht zu komplex sein sollte, dass man diese auch beruhigt in einem SQL Query einsetzen kann; und das wird bei der Formel wohl der Knackpunkt sein)
Wie im Screen zu sehen ist, komme ich schon auf die Koordinaten beider Systeme aber leider nur im zeichnen und nicht, wenn ich nur die Koordinaten eines einzelnen Feldes gegeben habe.
Und wehe ihr habt jetzt eine total einfache Formel. Dann muss ich mich selbst in Frage stellen, weil ich schon nen Stück dran sitz