Je travaille sur un jeu de type boggle pour Android, en utilisant libgdx. L'utilisateur est présenté avec une grille de lettres 4x4 et doit trouver des mots en faisant glisser son doigt sur les lettres.
Contrairement à boggle, je veux que les lettres utilisées disparaissent. Les lettres restantes tomberont (vers le bas du tableau, l'orientation de l'écran est fixe) et le tableau est rechargé par le haut. Les utilisateurs peuvent faire pivoter le tableau pour essayer de mettre des lettres difficiles à utiliser à un meilleur endroit par une sélection stratégique de mots.
Un exemple:
d g a o
u o r T
h v R I
d G n a
Si je sélectionnais le mot GRIT, ces lettres disparaîtraient et les autres tomberaient:
d
u g a
h o r o
d v n a
puis être remplacé par de nouvelles lettres
d w x y
u g a z
h o r o
d v n a
Je suis coincé à trouver comment représenter le plateau et les tuiles.
J'ai essayé de représenter le tableau comme une matrice pour garder une trace des tuiles sélectionnées et des mouvements valides ainsi que des tuiles stockées dans une matrice afin qu'il y ait une cartographie facile. Cela fonctionne, mais j'ai dû écrire du code alambiqué pour faire pivoter la carte.
Comment les autres jeux gèrent-ils ce problème?
EDIT: Donc, en y réfléchissant, je devrais vraiment juste traiter mon point de contact en fonction de la rotation de la carte afin que les cellules restent constantes. Ci-joint une image de ce que je pense.