Estou trabalhando em um jogo do tipo boggle para android, usando libgdx. O usuário é apresentado com uma grade de letras 4x4 e deve encontrar palavras arrastando o dedo sobre as letras.
Ao contrário do boggle, quero que as letras usadas desapareçam. As letras restantes caem (na parte inferior do quadro, a orientação da tela é fixa) e o quadro é reabastecido pela parte superior. Os usuários podem girar o quadro para tentar colocar as letras difíceis de usar em um lugar melhor com a seleção estratégica de palavras.
Um exemplo:
d g a o
u o r T
h v R I
d G n a
Se eu selecionasse a palavra GRIT, essas letras desapareceriam e as restantes cairiam:
d
u g a
h o r o
d v n a
e depois ser substituído por novas letras
d w x y
u g a z
h o r o
d v n a
Estou preso tentando descobrir como representar o tabuleiro e os ladrilhos.
Tentei representar o quadro como uma matriz para acompanhar os ladrilhos selecionados e os movimentos válidos e os ladrilhos armazenados em uma matriz, para que houvesse um mapeamento fácil. Isso funciona, mas eu tive que escrever um código complicado para girar o quadro.
Como outros jogos lidam com esse problema?
EDIT: Então, pensando bem, eu realmente deveria apenas processar meu ponto de contato de acordo com a rotação do painel para que as células permaneçam constantes. Anexou uma imagem do que estou pensando.