मैं C ++ में एक बहुत खराब सामरिक आरपीजी लिखने के साथ गड़बड़ कर रहा हूं। अब तक मेरे पास 2 डी टाइल का नक्शा है और विकिपीडिया में छद्मकोड पर आधारित ए * एल्गोरिथ्म काम कर रहा है ।
लेकिन असली सामरिक आरपीजी सिर्फ एक समतल विमान पर सबसे अच्छा रास्ता नहीं खोजते हैं और वहां चले जाते हैं। उनके पास आम तौर पर सीमित चाल सीमा होती है और उन्हें ऊपर या नीचे चढ़ना चाहिए। यदि आपने कभी भी अंतिम काल्पनिक रणनीति खेली है तो ये मूव और जंप सांख्यिकी से प्रभावित होंगे। यह वह जगह है जहां मैं खो जाता हूं। मैं ए * एल्गोरिथ्म को कैसे बदल सकता हूं ताकि यह एक लक्ष्य की ओर सबसे अच्छा रास्ता ढूंढ सके, लेकिन रास्ता केवल इतने सारे टाइल्स लंबा है? मुझे ऊंचाई के अंतर को कैसे लेना चाहिए और आंकड़ों को कूदना चाहिए? मैं एक अंतराल पर कूद कैसे लागू कर सकता हूं?
यदि यह मदद करता है, तो अभी मेरा नक्शा टाइल वस्तुओं के वेक्टर द्वारा दर्शाया गया है। प्रत्येक टाइल में उत्तर, दक्षिण, पूर्व और पश्चिम टाइल की ओर संकेत होता है, जो नल के लिए सेट होते हैं यदि कोई टाइल वहां मौजूद नहीं है, जैसे कि नक्शे के किनारे या अगर कोई टाइल गैर-पास करने योग्य है।