मैं इस gamedev स्टैकचेंज के लिए नया हूं लेकिन इससे पहले गणित और सीएस साइटों का उपयोग कर चुका हूं।
इसलिए, मैं 5 मिनट के राउंड में चार अन्य सांपों के साथ प्रतिस्पर्धा करने वाले सांप के लिए एआई बनाने की प्रतियोगिता में हूं, जहां नियम पारंपरिक नोकिया सांप के खेल की तरह हैं, सिवाय इसके कि पांच सांप हैं, बोर्ड 30x30 हैं और हैं मैदान पर कई छोटी बाधाएं।
नोकिया गेम की तरह, फल मिलने पर आपका साँप बढ़ता है और यदि आप अपने आप में दुर्घटनाग्रस्त हो जाते हैं, तो एक और साँप या आपकी मृत्यु हो जाती है। गेम चालों के बीच 30ms देरी से चलता है और सर्वर हर 50ms में नया गेम स्टेट भेजता है जिसे कोड का विश्लेषण करना चाहिए और अगले कदम पर क्या नहीं और क्या आउटपुट करना चाहिए।
विजेता सांप है, जिसकी खेल में किसी भी बिंदु पर सबसे लंबी लंबाई थी। टाई ब्रेकर को मारकर तय किए जाते हैं।
अब तक मैंने जो कुछ किया है, वह यह निर्धारित करने के लिए प्रत्येक साँप से ए * ग्राफ खोज लागू किया जाता है कि क्या मेरा साँप सेब के सबसे करीब है और यदि यह है, तो यह सेब के लिए जाता है। अन्यथा, मैंने बोर्ड के खाली क्षेत्र को निर्धारित करने के लिए एक साफ सा एल्गोरिथ्म बनाया, जो कि मेरा सांप अगले सेब का अनुमान लगाने के लिए जाता है।
इसके अलावा मेरे पास यह सुनिश्चित करने के लिए कुछ छोटे बचे हुए चेक हैं कि मेरा सांप एक जाल में नहीं चल रहा है कि यह बाहर नहीं निकल सकता है और यदि यह अटक जाता है, तो मुझे इसे बाहर निकलने का बेहतर मौका देने के लिए कुछ करना होगा।
...
वैसे भी, मैंने एक परीक्षण सर्वर पर अपने साँप का परीक्षण किया है और यह काफी अच्छी तरह से करता है। आम तौर पर, केवल सेब के लिए जाने की मेरी रणनीति जब इसकी एक निश्चित चीज होती है और जब कोई अन्य सांपों की तुलना में यह तेजी से बढ़ता है तो कुछ नहीं मिलता है (कुछ सांप भी इसी तरह काम करते हैं, लेकिन अक्सर मध्य या एक कोने में जाते हैं) कभी-कभी यह जीत जाता है ये परीक्षण खेल लेकिन अक्सर उसी साँप द्वारा नहीं पीटे जाने से अधिक होते हैं जो लगता है कि जीवित रहने पर बढ़त है (मेरा साँप जल्दी बढ़ता है लेकिन फिर किसी तरह मर जाता है और यह दूसरा साँप धीरे-धीरे साथ चलता है और निरंतरता पर जीतता है।
इसलिए मैं किसी भी विचार के बारे में सोच रहा था कि किसी को भी मेरे साँप को सुधारने की कोशिश करनी होगी। या शायद एक नए दृष्टिकोण पर विचार करने के लिए। मेरे कार्य और कक्षाएं अच्छे हैं, इसलिए जो बदलाव कठोर लग सकते हैं, वे बहुत बुरे नहीं होने चाहिए। मैं सभी विचारों को प्रोत्साहित करता हूं।
कोई विचार?