मैं जावा में पूल बिलियर्ड गेम को लागू करता हूं और यह सब ठीक काम करता है। यह एक मल्टीप्लेयर गेम है, लेकिन फिर भी, इसे अकेले खेलने के लिए भी संभव होना चाहिए। इस उद्देश्य के लिए मैं एक साधारण केआई को लागू करने की कोशिश कर रहा हूं। फिलहाल, केआई केवल यादृच्छिक रूप से एक दिशा और आवेग की यादृच्छिक तीव्रता चुनते हैं (इसके लिए सही अंग्रेजी शब्द नहीं जानते)। बेशक यह एआई बहुत खराब है और किसी खिलाड़ी को कभी चुनौती देने की संभावना नहीं है।पूल बिलियर्ड एआई
तो मैंने केआई में सुधार के बारे में सोचा, लेकिन समस्याओं को हल करने के लिए कई कठिन हैं। सबसे पहले मैंने नजदीकी गेंद को चुनने और इसे सीधे निकटतम छेद में रखने की कोशिश करने के बारे में सोचा। यह बुरा नहीं है, लेकिन यदि लाइन में अन्य गेंदें हैं, तो यह वास्तव में काम नहीं कर रही है। इसके अतिरिक्त यह आवेग की तीव्रता की गणना करने की टी समस्या को हल नहीं करता है।
तो क्या कोई सामान्य सलाह है? या कोई विचार? सर्वोत्तम प्रथाएं?
इस समाधान के साथ मुझे 2 चीजें पसंद हैं I सबसे पहले यह समानांतर है, क्योंकि आप आसानी से 3/4 विभिन्न विकल्पों की गणना कर सकते हैं। दूसरा, एन चुनने के बजाय आप बस एक समय चुन सकते हैं और जब यह पहुंचा जा सके कंप्यूटिंग को रोक सकता है, इस प्रकार गारंटी नहीं लेती है कि यह बहुत लंबा (जो अच्छा है)। –
-1 यादृच्छिक शॉट एक बहुत खराब एआई बना देगा। यह किसी ऐसे गेम में कोई अंतर्दृष्टि भी नहीं दिखाता है जिसमें पहले से ही गणित और भौतिकी निर्मित होनी चाहिए। – phkahler
सुझाव के लिए धन्यवाद, लेकिन मुझे लगता है कि एक से अधिक कदम संभव नहीं होंगे क्योंकि यह वास्तव में धीमी डिवाइस है;) – RoflcoptrException