Я работаю над игрой типа boggle для Android, используя libgdx. Пользователь представлен сеткой букв 4х4 и должен найти слова, проводя пальцем по буквам.
В отличие от boggle, я хочу, чтобы использованные буквы исчезли. Оставшиеся буквы будут опускаться (до нижней части доски, ориентация экрана фиксирована), и доска заполняется сверху. Пользователи могут повернуть доску, чтобы попытаться сложнее использовать буквы в более удобном месте с помощью стратегического выбора слов.
Пример:
d g a o
u o r T
h v R I
d G n a
Если я выберу слово GRIT, эти буквы исчезнут, а остальные упадут:
d
u g a
h o r o
d v n a
а затем получить новые буквы
d w x y
u g a z
h o r o
d v n a
Я застрял, выясняя, как изобразить доску и плитки.
Я попытался представить доску в виде матрицы, чтобы отслеживать выбранные плитки и действительные ходы, а также плитки, сохраненные в матрице, чтобы было удобное отображение. Это работает, но мне пришлось написать какой-то замысловатый код, чтобы повернуть доску.
Как другие игры решают эту проблему?
РЕДАКТИРОВАТЬ: Итак, подумав, я должен просто обработать свою точку касания в соответствии с вращением доски, чтобы ячейки оставались постоянными. Прикрепил изображение того, о чем я думаю.