Tôi đang làm việc trên một trò chơi kiểu boggle cho Android, sử dụng libgdx. Người dùng được cung cấp một lưới các chữ cái 4 x 4 và phải tìm các từ bằng cách kéo ngón tay của họ qua các chữ cái.
Không giống như boggle tôi muốn các chữ cái được sử dụng biến mất. Các chữ cái còn lại sẽ rơi xuống (xuống dưới cùng của bảng, hướng màn hình được cố định) và bảng được nạp lại từ đầu. Người dùng có thể xoay bảng để thử và đặt các chữ cái ở vị trí tốt hơn bằng cách chọn từ chiến lược.
Một ví dụ:
d g a o
u o r T
h v R I
d G n a
Nếu tôi chọn từ GRIT, các chữ cái đó sẽ biến mất và phần còn lại rơi xuống:
d
u g a
h o r o
d v n a
và sau đó được thay thế bằng các chữ cái mới
d w x y
u g a z
h o r o
d v n a
Tôi bị mắc kẹt tìm ra cách để đại diện cho bảng và gạch.
Tôi đã cố gắng biểu diễn bảng như một ma trận để theo dõi các ô được chọn và di chuyển hợp lệ và các ô được lưu trữ trong một ma trận để có một ánh xạ dễ dàng. Điều này hoạt động, nhưng tôi đã phải viết một số mã phức tạp để xoay bảng.
Làm thế nào để các trò chơi khác xử lý vấn đề này?
EDIT: Vì vậy, nghĩ về nó, tôi thực sự chỉ nên xử lý điểm chạm của mình theo vòng xoay bảng để các tế bào không đổi. Đính kèm một hình ảnh về những gì tôi đang nghĩ.