Ich arbeite an einem boggle-artigen Spiel für Android mit libgdx. Dem Benutzer wird ein 4x4-Buchstabengitter angezeigt, und er muss Wörter finden, indem er seinen Finger über die Buchstaben zieht.
Im Gegensatz zu Boggle möchte ich, dass gebrauchte Buchstaben verschwinden. Die verbleibenden Buchstaben fallen nach unten (auf die Unterseite der Tafel, die Bildschirmausrichtung ist festgelegt) und die Tafel wird von oben nachgefüllt. Benutzer können das Board drehen, um zu versuchen, schwer zu verwendende Buchstaben durch strategische Wortauswahl an einer besseren Stelle zu platzieren.
Ein Beispiel:
d g a o
u o r T
h v R I
d G n a
Wenn ich das Wort GRIT auswähle, verschwinden diese Buchstaben und die restlichen fallen herunter:
d
u g a
h o r o
d v n a
und dann durch neue Buchstaben ersetzt werden
d w x y
u g a z
h o r o
d v n a
Ich weiß nicht, wie ich das Brett und die Kacheln darstellen soll.
Ich habe versucht, das Brett als Matrix darzustellen, um die ausgewählten Kacheln und gültigen Züge sowie die in einer Matrix gespeicherten Kacheln im Auge zu behalten, damit eine einfache Zuordnung möglich ist. Das funktioniert, aber ich musste etwas Code schreiben, um das Board zu drehen.
Wie gehen andere Spiele mit diesem Problem um?
EDIT: Wenn ich darüber nachdenke, sollte ich meinen Berührungspunkt wirklich nur entsprechend der Boardrotation verarbeiten, damit die Zellen konstant bleiben. Anbei ein Bild von dem, was ich denke.