मैं टेट्रिस के समान एक गेम बना रहा हूं, जिसमें दो मुख्य अंतर हैं: स्क्रीन पहले से ही टाइलों से भरनी शुरू हो जाती है (जैसे कि निंजा डीएस और पीसी के लिए पहेली क्वेस्ट में) और प्रत्येक व्यक्तिगत टाइल में एक पत्र है। खिलाड़ी का उद्देश्य उनके साथ वैध शब्द बनाकर टाइल्स को खत्म करना है। शब्द एक दूसरे के बगल में, किसी भी दिशा में, तिरछे को छोड़कर अक्षरों को मिलाकर बनते हैं।
खिलाड़ी टाइलों की एक पूरी पंक्ति को बाईं या दाईं ओर या टाइलों के एक पूरे कॉलम को ऊपर या नीचे ले जा सकता है, क्योंकि वह इच्छानुसार कई रिक्त स्थान (यदि एक पंक्ति / स्तंभ का आंदोलन बोर्ड की सीमा से अधिक है, तो) वह अक्षर जो सीमा पार कर जाएगा "चक्र", पंक्ति / स्तंभ के दूसरे छोर पर दिखाई देगा)। खिलाड़ी की कार्रवाई के बाद, खेल को पूरे बोर्ड को मान्य शब्दों की तलाश करने और उन शब्दों को हटाने के लिए जांचना चाहिए जो बोर्ड से उन शब्दों को बनाते हैं। हटाए गए अक्षरों के ऊपर के अक्षर उन अक्षरों के स्थान पर नीचे गिर जाएंगे जिन्हें हटा दिया गया था और नए अक्षर स्क्रीन के ऊपर से तब तक गिरेंगे जब तक बोर्ड फिर से भर नहीं जाता।
मैंने पहले से ही एक रैखिक एल्गोरिथ्म लिखा है, जो वर्णों का एक क्रम देता है, यह निर्धारित करता है कि क्या यह एक वैध अंग्रेजी शब्द है। मेरे पास जो समस्या है वह यह है: मैं बोर्ड पर मान्य शब्दों की जांच कैसे कर सकता हूं? क्या पाशविक बल एकमात्र तरीका है? बोर्ड से सभी संभावित संयोजनों का परीक्षण करना यह देखने के लिए कि क्या वे वैध हैं, बहुत धीमी गति से, यहां तक कि एक छोटे (5x5) बोर्ड के लिए भी। किसी भी मदद की बहुत सराहना की जाएगी, धन्यवाद!