मैं अनुकूलन योग्य जहाजों के साथ एक अंतरिक्ष शूटर गेम विकसित कर रहा हूं। आप रडार चार्ट * की एक जोड़ी के माध्यम से जहाज के किसी भी गुण की ताकत बढ़ा सकते हैं। आंतरिक रूप से, मैं प्रत्येक जहाज को उप-वर्गीकृत SpaceObject
वर्ग के रूप में दर्शाता हूं, जिसमें ShipInfo
है जो उस जहाज के विभिन्न गुणों का वर्णन करता है।इस समस्या के लिए अच्छा कोड आर्किटेक्चर?
मैं अपेक्षाकृत सरल एपीआई विकसित करना चाहता हूं जो मुझे सभी जहाज गुणों के लिए सापेक्ष ताकत के ब्लॉक (न्यूनतम से अधिकतम तक जो रडार चार्ट अनुमति देता है) में फ़ीड करने देता है (जिनमें से कुछ अंतर्निहित वास्तविक के सरलीकरण हैं गुणों का सेट) और एक शिपइन्फो क्लास वापस प्राप्त करें, मैं PlayerShip
कक्षा (वह ऑब्जेक्ट है जो खिलाड़ी जहाज होने के लिए तत्काल है) को दे सकता है।
मैं सरल और वास्तविक गुणों के बीच परिवर्तन करने के लिए कोड विकसित कर सकता हूं, लेकिन मुझे कुछ सिफारिशें चाहिए कि इस अनुवादक कोड के साथ बातचीत करने के दर्द को कम करने के लिए किस प्रकार की वास्तुकला प्रदान की जाए (यानी 5 के साथ कोई विधि नहीं + तर्क या कुछ अन्य बकवास)। क्या किसी के पास कोई विचार है?
* = वास्तव में अभी तक लागू नहीं किया गया है, लेकिन यह योजना है।
मुझे लगता है कि मुझे डिज़ाइन पैटर्न पुस्तक के माध्यम से वापस जाना होगा और वास्तव में इसके माध्यम से फ़्लिप करने के बजाए इसका अध्ययन करना होगा। जब मैं इसे हल करता हूं, तो मैं इस समाधान को पूरी तरह से याद करता हूं और सोचता हूं कि मैं इसे कैसे हल करूंगा, और मुझे लालित्य पसंद है! मैं नियमित आधार पर JQuery का भी उपयोग करता हूं और कनेक्शन नहीं बनाता, और JQuery में सब कुछ बिल्डर पैटर्न का उपयोग करता है ... – Ricket