Tetris'e benzer bir oyun yaratıyorum, iki ana fark var: ekran zaten fayanslarla dolu (Nintendo DS ve PC için Puzzle Quest gibi) ve her bir karonun içinde bir harf var. Oyuncunun amacı, onlarla geçerli kelimeler oluşturarak karoları ortadan kaldırmaktır. Kelimeler, diyagonal olarak herhangi bir yönde, yan yana harfler yerleştirilerek oluşturulur.
Oyuncu, bir karo sırasının tamamını sola veya sağa veya tüm karo sütununu yukarı veya aşağı, istediği kadar boşluk taşıyabilir (bir sıranın / sütunun hareketi tahtanın sınırlarını aşarsa, sınırı geçen harf satır / sütunun diğer ucunda görünen "döngü" yapar). Oyuncunun eyleminden sonra, oyun geçerli kelimeleri aramak için tüm tahtayı kontrol etmeli ve bu kelimeleri oluşturan harfleri tahtadan kaldırmalıdır. Kaldırılan harflerin üzerindeki harfler, kaldırılan harflerin yerine düşer ve kart tekrar dolana kadar ekranın üstünden yeni harfler düşer.
Zaten karakter dizisi verildiğinde, geçerli bir İngilizce kelime olup olmadığını belirleyen doğrusal bir algoritma yazdım. Yaşadığım sorun: tahtadaki geçerli kelimeleri nasıl kontrol edebilirim? Kaba kuvvet tek yol mu? Küçük (5x5) bir tahta için bile geçerli olup olmadığını görmek için tüm olası kombinasyonları tahtadan test etmek çok yavaştır. Herhangi bir yardım çok takdir edilecektir, teşekkürler!