मैं एक 2D गेम पर काम कर रहा हूँ जहाँ आप ऊपर, नीचे, बाएँ और दाएँ घूम सकते हैं। मेरे पास अनिवार्य रूप से दो गेम लॉजिक ऑब्जेक्ट हैं:
- खिलाड़ी: दुनिया के सापेक्ष एक स्थिति है
- विश्व: मानचित्र और खिलाड़ी को खींचता है
अब तक, विश्व प्लेयर (यानी इसका एक संदर्भ है) पर निर्भर करता है , जहां खिलाड़ी के चरित्र को आकर्षित करने के लिए, और मानचित्र के किस हिस्से को आकर्षित करने के लिए इसकी स्थिति की आवश्यकता है।
अब मैं टक्कर का पता लगाना चाहता हूं ताकि खिलाड़ी को दीवारों के माध्यम से चलना असंभव हो जाए।
सबसे आसान तरीका मैं के बारे में सोच सकते हैं करने के लिए है प्लेयर पूछना दुनिया अगर इरादा आंदोलन संभव है। लेकिन यह खिलाड़ी और दुनिया के बीच एक परिपत्र निर्भरता का परिचय होगा (यानी प्रत्येक एक दूसरे के लिए एक संदर्भ रखता है), जो बचने के लायक लगता है। एक ही रास्ता है कि मैं दुनिया के साथ खिलाड़ी को स्थानांतरित करने के लिए आया हूं , लेकिन मुझे लगता है कि कुछ हद तक एकतरफा है।
मेरा सबसे अच्छा विकल्प क्या है? या एक परिपत्र निर्भरता से बचने लायक नहीं है?