Sto lavorando a un gioco di tipo boggle per Android, usando libgdx. All'utente viene presentata una griglia di lettere 4x4 e deve trovare le parole trascinando il dito sulle lettere.
A differenza di Boggle, voglio che le lettere usate scompaiano. Le lettere rimanenti cadranno (nella parte inferiore della scheda, l'orientamento dello schermo è fisso) e la scheda viene riempita dall'alto. Gli utenti possono ruotare la lavagna per cercare di mettere le lettere difficili da usare in un posto migliore grazie alla selezione strategica delle parole.
Un esempio:
d g a o
u o r T
h v R I
d G n a
Se avessi selezionato la parola GRIT, quelle lettere sarebbero scomparse e le rimanenti sarebbero cadute:
d
u g a
h o r o
d v n a
e quindi essere sostituito da nuove lettere
d w x y
u g a z
h o r o
d v n a
Sono bloccato a capire come rappresentare la tavola e le tessere.
Ho provato a rappresentare la tavola come una matrice per tenere traccia delle tessere selezionate e delle mosse valide e anche delle tessere memorizzate in una matrice in modo che ci fosse una facile mappatura. Funziona, ma ho dovuto scrivere del codice contorto per ruotare la scheda.
In che modo altri giochi gestiscono questo problema?
EDIT: Quindi, a pensarci bene, dovrei semplicemente elaborare il mio punto di contatto in base alla rotazione della scheda in modo che le celle rimangano costanti. In allegato un'immagine di ciò che sto pensando.