मैं फ्लैश में एक टॉवर रक्षा खेल बना रहा हूं जिसमें कोई पूर्वनिर्धारित पथ नहीं है।
हालांकि मेरा ग्रिड 40x40 (छोटा?) है, ए * हर बार पुनर्गणना करते समय संघर्ष कर रहा है। इसलिए मैंने पुनर्गणना को आसान बनाने के लिए अपना संशोधन किया और छुआ हुआ सेल काउंट लगभग 900 तक गिर गया (जब रूट के पास संशोधित किया गया)। यह अभी भी एक बहुत ही कम समय के लिए जमा देता है, लेकिन पता लगाने योग्य है, जब एक नया टॉवर रखा जाता है।
क्या यह एक कार्यान्वयन समस्या है, या 40x40 बहुत अधिक है?
संपादित करें:
मेरे कोड की संरचना:
- सभी डेटा कोशिकाओं के 2d सरणी में सहेजे गए हैं।
- प्रत्येक कोशिका में पथ दिशा (1-8 दक्षिणावर्त) में उसके माता-पिता होते हैं और पथ में उसके बच्चों के बिटकॉइन एन्कोडेड सरणी (प्रत्येक बिट एक बच्चे का प्रतिनिधित्व करता है)।
- यूक्लिडियन दूरी के अनुमान के साथ ए द्वारा खोज की जाती है।