Zitat von
Hirnsausen:
Hallo!
Ich will ein "Brettspiel" herstellen, welches aus sechseckigen Feldern bestehen soll.
Wie kann ich ein Spielfeld aus interaktiven Sechsecken(Objekten?) erstellen?
Hmmm ... gar nicht mal so unknifflig ...
Ich würde ein array von Objekten generieren, die unter anderem 6 "NachbarZeiger" haben,
über die du dann auf die Nachbarfelder zugreifen kannst
Delphi-Quellcode:
TFeld = object .....
begin
.... //irgednwelche Eingenschaften und Methoden
Nachbar1 : TFeld;
Nachbar2 : TFeld;
Nachbar3 : TFeld;
Nachbar4 : TFeld;
Nachbar5 : TFeld;
Nachbar6 : TFeld;
....
end;
hat ein Feld in einer bestimmten Richtung kein Nachbar ist der Wert nil
ansonsten zeigt er eben auf das Object, das sein entsprechender Nachbar ist.
Pfadfindungsalgorithmen und Kürzeste-Wege-Berechnungen müssen entsprechend angepasst sein ...
Gruß
Matthias