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