विषयसूची:

एलसीडी आक्रमणकारियों: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी: 7 कदम
एलसीडी आक्रमणकारियों: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी: 7 कदम

वीडियो: एलसीडी आक्रमणकारियों: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी: 7 कदम

वीडियो: एलसीडी आक्रमणकारियों: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी: 7 कदम
वीडियो: बेटिंग राजा (4K ULTRA HD)- राम चरण की ब्लॉकबस्टर एक्शन हिंदी मूवी | तमन्ना भाटिया, देव गिल 2024, नवंबर
Anonim
एलसीडी आक्रमणकारी: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी
एलसीडी आक्रमणकारी: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी
एलसीडी आक्रमणकारी: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी
एलसीडी आक्रमणकारी: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी
एलसीडी आक्रमणकारी: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी
एलसीडी आक्रमणकारी: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी
एलसीडी आक्रमणकारी: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी
एलसीडी आक्रमणकारी: 16x2 एलसीडी कैरेक्टर डिस्प्ले पर गेम जैसा एक अंतरिक्ष आक्रमणकारी

एक महान "अंतरिक्ष आक्रमणकारियों" खेल को पेश करने की कोई आवश्यकता नहीं है। इस प्रोजेक्ट की सबसे दिलचस्प विशेषता यह है कि यह ग्राफिकल आउटपुट के लिए टेक्स्ट डिस्प्ले का उपयोग करता है। यह 8 कस्टम वर्णों को लागू करके हासिल किया जाता है।

आप यहां पूरा Arduino स्केच डाउनलोड कर सकते हैं:

github.com/arduinocelentano/LCD_invaders/

आपूर्ति

अरुडिनो यूएनओ बोर्ड

एलसीडी कीपैड शील्ड

स्केच अपलोड करने के लिए यूएसबी केबल

चरण 1: गेम डिज़ाइन

गेम डिजाइन
गेम डिजाइन

स्क्रीन अलग-अलग पिक्सेल को नियंत्रित करने की अनुमति नहीं देती है और केवल दो पंक्तियाँ प्रदान करती है जो खेल के लिए पर्याप्त नहीं है। लेकिन यह अधिकतम 8 कस्टम वर्णों को लागू करने की अनुमति देता है। चाल प्रत्येक 5x8 पिक्सेल वर्ण को दो 5x4 पिक्सेल गेम सेल के रूप में संसाधित करना है। कहने का तात्पर्य यह है कि हमारे पास 16x4 खेल का मैदान होगा, जो समझ में आता है। खिलाड़ी के अंतरिक्ष यान, गोलियों और एनिमेटेड एलियंस के लिए स्प्राइट्स को लागू करने के लिए 8 अक्षर पर्याप्त हैं। चूंकि स्प्राइट 5x4 हैं और वर्ण 5x8 हैं, इसलिए हमें दो स्प्राइट वाले कुछ पात्रों की आवश्यकता होगी जैसे "एक अंतरिक्ष यान और एक बुलेट" स्प्राइट, "एक एलियन और एक बुलेट स्प्राइट" आदि। सभी कस्टम वर्ण चित्र पर दिखाए गए हैं।

चरण 2: प्रसंस्करण बटन

प्रसंस्करण बटन
प्रसंस्करण बटन

आमतौर पर, LCD शील्ड के सभी बटन एक ही एनालॉग पिन से जुड़े होते हैं। एलसीडी शील्ड के विभिन्न संस्करण हैं, इसलिए आपको शायद मेरे बटन प्रोसेसिंग कोड में पूर्णांक अक्षर को थोड़ा बदलना होगा।

चरण 3: कक्षा पदानुक्रम

वर्ग पदानुक्रम
वर्ग पदानुक्रम

मैंने एक बेस क्लास गेमऑब्जेक्ट लागू किया है जिसमें निर्देशांक और गति क्षेत्र हैं और टकराव की प्रक्रिया करते हैं। क्लास शिप, एलियन और बुलेट इससे विरासत में मिले हैं।

चरण 4: स्क्रीन को अपडेट करना

स्क्रीन को अपडेट करना
स्क्रीन को अपडेट करना

रेंडरिंग लॉजिक कुछ जटिल लग सकता है क्योंकि हमें 16x4 गेम लॉजिक को 16x2 डिस्प्ले में बदलना है। कृपया आगे के संदर्भ के लिए कोड में टिप्पणियों को पढ़ें। झिलमिलाहट से बचने के लिए, मैंने टेक्स्ट बफर के रूप में दो आयामी चार सरणी का उपयोग किया। यह स्क्रीन को अपडेट करने के लिए प्रिंट ऑपरेशंस के एक जोड़े (प्रत्येक पंक्ति के लिए एक) का उपयोग करने की अनुमति देता है।

चरण 5: खेल तर्क

खेल तर्क
खेल तर्क

यहाँ खेल का दिल है। मुख्य लूप सभी वस्तुओं के निर्देशांक बदलता है, सभी प्रकार के टकरावों और बटन प्रेस घटनाओं की जांच करता है। एलियंस की गति और उनकी शूटिंग की संभावना एक स्तर से दूसरे स्तर तक बढ़ जाती है। लेकिन स्कोर इनाम भी बढ़ता है।

चरण 6: एक ईस्टर अंडे

एक ईस्टर अंडा
एक ईस्टर अंडा

42 के स्तर के बाद कोई स्तर नहीं है। गंभीरता से। यह जीवन का अंतिम स्तर, ब्रह्मांड और सब कुछ है।:)

सिफारिश की: