Ben libgdx kullanarak android için bir boggle türü oyun üzerinde çalışıyorum. Kullanıcıya 4x4 harf ızgarası sunulur ve kelimeleri parmağınızı harfler üzerinde sürükleyerek bulmalıdır.
Boggle'ın aksine kullanılmış harflerin kaybolmasını istiyorum. Kalan harfler düşer (panonun altına, ekran yönü sabittir) ve tahta üstten doldurulur. Kullanıcılar, stratejik kelime seçimiyle harfleri daha iyi bir yere koymaya çalışmak için tahtayı döndürebilirler.
Bir örnek:
d g a o
u o r T
h v R I
d G n a
GRIT kelimesini seçersem, bu harfler kaybolur ve geri kalanlar düşer:
d
u g a
h o r o
d v n a
ve sonra yeni harflerle değiştirilir
d w x y
u g a z
h o r o
d v n a
Tahta ve fayansların nasıl temsil edileceğini bulmakta sıkıştım.
Seçili fayansları ve geçerli hareketleri ve bir matriste saklanan fayansları takip etmek için tahtayı bir matris olarak temsil etmeyi denedim, böylece kolay bir eşleme vardı. Bu işe yarıyor, ama tahta döndürmek için bazı kıvrımlı kod yazmak zorunda kaldı.
Diğer oyunlar bu sorunu nasıl ele alıyor?
EDIT: Bu yüzden düşünüyorum, gerçekten sadece dokunma noktası tahta dönme göre işlemek gerekir böylece hücreler sabit kalır. Düşündüğüm şeyin bir resmini ekledim.