boggle-शब्द गेम के समान बना रहा है। उपयोगकर्ता इस तरह अक्षरों का एक ग्रिड दिया जाता है:शब्द खोज गेम के लिए यादृच्छिक अक्षरों को चुनने के लिए एल्गोरिदम
O V Z W X
S T A C K
Y R F L Q
उपयोगकर्ता एक शब्द पत्र के किसी भी आसन्न जंजीरों का उपयोग कर, बाहर उठाता मध्य रेखा के पार शब्द "स्टैक" की तरह। उपयोग किए गए अक्षरों को मशीन द्वारा प्रतिस्थापित किया जाता है उदा। (लोअरकेस में नए अक्षर):
O V Z W X
z e x o p
Y R F L Q
नोटिस अब आप नए अक्षरों का उपयोग करके "ओवीआरएफएलओडब्ल्यू" वर्तनी कर सकते हैं। मेरी समस्या यह है: मैं नए अक्षरों को चुनने के लिए किस एल्गोरिदम का उपयोग कर सकता हूं जो उपयोगकर्ता द्वारा वर्तनी वाले लंबे शब्दों की संख्या को अधिकतम करता है? मैं खेल मजेदार होना चाहता हूं और वर्तनी शामिल करना चाहता हूं उदा। कभी-कभी 6 अक्षर शब्द, लेकिन यदि आप बुरे अक्षरों को चुनते हैं, तो गेम में उपयोगकर्ता को केवल 3 अक्षर शब्दों की वर्तनी होती है और बड़े शब्दों को खोजने का मौका नहीं मिलता है।
उदाहरण के लिए:
तुम बस बेतरतीब ढंग से वर्णमाला से नया पत्र ले सकता है। यह अच्छी तरह से काम नहीं करता है।
इसी प्रकार, मुझे यादृच्छिक रूप से चुनना पड़ा लेकिन स्क्रैबल से पत्र आवृत्तियों का उपयोग करने से अच्छा काम नहीं हुआ। यह स्क्रैबल में बेहतर काम करता है क्योंकि मुझे लगता है कि आप अक्षरों का उपयोग करने वाले आदेश के बारे में कम बाध्य हैं।
मैंने सूचियों का एक सेट रखने का प्रयास किया, प्रत्येक बोगल गेम से मरने वाले प्रत्येक का प्रतिनिधित्व करता है, और प्रत्येक पत्र होगा एक यादृच्छिक मरने की तरफ से उठाया गया (मुझे यह भी आश्चर्य है कि क्या मैं कानूनी रूप से किसी उत्पाद में इस डेटा का उपयोग कर सकता हूं)। मैंने यह काम अच्छी तरह से नहीं देखा। मुझे लगता है कि बोगल पासा पक्षों को कुछ समझदार तरीके से चुना गया था, लेकिन मुझे नहीं पता कि यह कैसे किया गया था।
कुछ विचार मैं माना जाता है:
कितनी बार पत्र जोड़े शब्दकोश में एक साथ होते हैं की एक तालिका बनाओ। तर्क के लिए, कहें कि ई 30% समय के बगल में देखा जाता है। एक नया पत्र चुनते समय, मैं ग्रिड पर यादृच्छिक रूप से चुने गए आसन्न पत्र के बगल में होने वाले इस पत्र की आवृत्ति के आधार पर यादृच्छिक रूप से एक पत्र चुनूंगा। उदाहरण के लिए, यदि पड़ोसी पत्र ई था, तो नया पत्र "ए" समय का 30% होगा। इसका मतलब यह होना चाहिए कि नक्शा के चारों ओर बिखरे हुए उपयोग के लिए बहुत से सभ्य जोड़े हैं। मैं शायद दो अन्य अक्षरों के बीच होने वाले एक पत्र की संभाव्यता सारणी बनाकर इसे सुधार सकता हूं।
किसी भी तरह से खोज करें कि वर्तमान ग्रिड पर कौन से शब्दों को वर्तनी दी जा सकती है, नए अक्षरों को वाइल्डकार्ड होने के लिए ले जाया जा सकता है। इसके बाद मैं वाइल्डकार्ड को अक्षरों से बदल दूंगा जो सबसे बड़े शब्दों को वर्तनी करने की इजाजत देता है। मुझे यकीन नहीं है कि आप इसे कुशलता से कैसे करेंगे।
किसी अन्य विचार की सराहना की जाती है। मुझे आश्चर्य है कि इस समस्या को हल करने का कोई आम तरीका है और अन्य शब्द गेम किस प्रकार उपयोग करते हैं।
संपादित करें: अब तक के महान उत्तरों के लिए धन्यवाद! मैं उल्लेख करना भूल गया, मैं वास्तव में कम स्मृति/सीपीयू आवश्यकताओं को संभवतः लक्षित कर रहा हूं, शायद मैं SOWPODS शब्दकोश (लगभग 250,000) का उपयोग करने जा रहा हूं और मेरा ग्रिड 6 x 6.
मुझे पत्र juxtaposition संभावनाओं का उपयोग करने के बारे में आपका विचार पसंद है। आप इसे आगे बढ़ा सकते हैं: किसी भी दिए गए पत्र स्थान के लिए, प्रत्येक पत्र की तत्काल आस-पास के अक्षरों के निकट होने की संभावना को समझें और इन संभावनाओं को एक-एक में औसत करें, फिर वजन के रूप में औसत संभावनाओं का उपयोग करके एक यादृच्छिक पत्र चुनें। – Cameron