मैं पायथन में एक गेम प्रोग्रामिंग कर रहा हूं, जहां सभी आईओ गतिविधियों को आईओ ऑब्जेक्ट द्वारा किया जाता है (उम्मीद है कि उस ऑब्जेक्ट को दूसरे के लिए स्वैप करना आसान होगा जो एक अलग यूजर इंटरफेस लागू करता है)। गेम में लगभग सभी अन्य ऑब्जेक्ट्स को आईओ सिस्टम को किसी बिंदु पर एक्सेस करने की आवश्यकता होती है (उदाहरण के लिए एक संदेश प्रिंट करना, प्लेयर की स्थिति अपडेट करना, इन-गेम एक्शन के कारण विशेष प्रभाव दिखाना), इसलिए मेरा सवाल यह है:पायथन गेम प्रोग्रामिंग: क्या मेरा आईओ ऑब्जेक्ट वैश्विक चर होने के लिए एक वैध उम्मीदवार है?
क्या यह आईओ ऑब्जेक्ट के संदर्भ में विश्व स्तर पर उपलब्ध होने के संदर्भ में समझ में आता है?
विकल्प आईओ ऑब्जेक्ट को संदर्भित करने के लिए आवश्यक प्रत्येक ऑब्जेक्ट के __init__()
में संदर्भ पारित कर रहा है। मैं समझता हूं कि यह एक परीक्षण बिंदु से अच्छा है, लेकिन क्या यह परिणामस्वरूप "फ़ंक्शन हस्ताक्षर प्रदूषण" के लायक है?
धन्यवाद।
मुझे उम्मीद है कि आप वास्तव में एक ही इंटरफ़ेस को एक अलग कार्यान्वयन प्रदान करने वाले आपके आईओ ऑब्जेक्ट को स्वैप कर देंगे। :) – chaos
हां, मुझे स्पष्ट होना चाहिए था; मैंने उपयोगकर्ता इंटरफ़ेस का अर्थ इंटरफ़ेस शब्द का उपयोग किया :) –
@ जेम्स: कृपया अपना प्रश्न ठीक करें। –