Pracuję nad grą typu Boggle na Androida, używając libgdx. Użytkownik ma siatkę liter 4x4 i musi znaleźć słowa, przeciągając palcem po literach.
W przeciwieństwie do boggle chcę, aby używane litery zniknęły. Pozostałe litery spadną na dół (na dole planszy orientacja ekranu jest ustalona), a plansza zostanie uzupełniona od góry. Użytkownicy mogą obracać tablicę, próbując umieścić trudne w użyciu litery w lepszym miejscu poprzez strategiczny wybór słów.
Przykład:
d g a o
u o r T
h v R I
d G n a
Gdybym wybrał słowo GRIT, litery te zniknęłyby, a pozostałe spadły:
d
u g a
h o r o
d v n a
a następnie zostaną zastąpione nowymi literami
d w x y
u g a z
h o r o
d v n a
Utknąłem, zastanawiając się, jak przedstawić planszę i płytki.
Próbowałem przedstawić planszę jako matrycę, aby śledzić wybrane kafelki i prawidłowe ruchy, a także kafelki przechowywane w macierzy, aby było łatwe mapowanie. To działa, ale musiałem napisać skomplikowany kod, aby obrócić płytę.
Jak inne gry radzą sobie z tym problemem?
EDYCJA: Więc myśląc o tym, naprawdę powinienem po prostu przetworzyć mój punkt styku zgodnie z obrotem płytki, aby komórki pozostały stałe. Załączam obraz tego, co myślę.