मैं XNA के भीतर एक इन्वेंट्री सिस्टम को लागू करने की कोशिश करने के मुद्दे पर चल रहा हूं (वास्तव में कोई फर्क नहीं पड़ता, कोई भी मंच हो सकता है) लेकिन अभी तक। इस मुद्दे को मैं अपने सिर के चारों ओर लपेटने की कोशिश कर रहा हूं:
मैं दुनिया से एक आइटम कैसे प्राप्त कर सकता हूं (सोचिए जब आप एक राक्षस को मारते हैं तो यह कवच को गिराता है) और इसे मेरे खिलाड़ी की सूची में प्राप्त करें?
अगर कोई इन्वेंट्री सिर्फ वस्तुओं की एक सूची है, तो तकनीकी रूप से, मैं अपने खिलाड़ी की इन्वेंट्री में दुनिया से स्टील तलवार कैसे प्राप्त कर सकता हूं, क्योंकि एक वर्ग एक से अधिक चीजें नहीं करता है?
मेरे पास वर्तमान में एक आइटम संरचना है, जिसमें एक अद्वितीय हेक्स मूल्य, कितने आइटम हैं (स्टैकबल्स के लिए, तीर की तरह) और इन्वेंट्री के भीतर प्रतिपादन के लिए एक बनावट, और कुछ अन्य महत्वहीन गुण (नाम, विवरण, आदि) की एक गिनती है ।
यह बुरा डिज़ाइन होगा यदि मुझे अपने मौजूदा आइटम वर्ग को एक विश्व स्थिति में बदलने के लिए, टकराव का पता लगाने के साथ (पृथ्वी के माध्यम से गिरने वाली वस्तु नहीं चाहिए)।
किसी भी विचार के लिए धन्यवाद!
Inventoryजो WorldItemइसे लेती है और इसे जोड़ती है InventoryItem। ताकि यह उन मामलों को भी संभाल सके जहां वस्तुओं को स्टैक करने की आवश्यकता होती है (जैसे। तीर)।
WorldItemजो आपके लिए अलग हैInventoryItem? (हो सकता हैWorldItemकि एकInventoryItemटेम्पलेट है जिसे उठाया जाने पर खिलाड़ी की सूची में डाल दिया जाता है)।