विषयसूची:

"निंजा डॉलर" Arduino के लिए खेल: 3 कदम
"निंजा डॉलर" Arduino के लिए खेल: 3 कदम

वीडियो: "निंजा डॉलर" Arduino के लिए खेल: 3 कदम

वीडियो:
वीडियो: दुश्मन पीछे से दोनों हाथ पकड़ ले तो 😡 #missionsavenirbhaya #selfdefencetechniqe #shorts 2024, जुलाई
Anonim
छवि
छवि

Arduino के लिए एक और वीडियो गेम।

आपूर्ति

  1. अरुडिनो।
  2. ब्रेड बोर्ड
  3. जम्पर तार
  4. लाल एलईडी
  5. 2 पुश बटन
  6. 2 10k ओम प्रतिरोधक
  7. 2 220R प्रतिरोधक।
  8. सुपर ब्राइट ब्लू एलईडी।
  9. पीजो बजर
  10. 16*2 एलसीडी डिस्प्ले

चरण 1: सब कुछ एक साथ तार करना।

सब कुछ एक साथ तार।
सब कुछ एक साथ तार।

अब आपको सब कुछ तार करने की जरूरत है

चरण 2: कैसे खेलें:

  1. Arduino चालू करें।
  2. एलसीडी को प्रिंट करना चाहिए: "गेम शुरू होता है" और एक उलटी गिनती।
  3. कूदने के लिए एक बटन दबाएं और दूसरे को शूट करने के लिए।
  4. प्रत्येक ब्लॉक जिसे आप कूदते हैं, आपने एक अंक जीता है और प्रत्येक * जिसे आप पकड़ते हैं, आपको 5 अंक देता है।
  5. जब आपके पास ५० अंक या अधिक हों तो आप जीत गए

चरण 3: कोड।

// एस्टे जोगो ई म्यूइटो इंटरेसेन्टे ई एओ मेस्मो टेम्पो इरिटैंट ई फ्रस्टैंटे मास म्यूइटो डायवर्टिडो।

#शामिल

const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;

कॉन्स्ट इंट बटनपिन 1 = 1; कॉन्स्ट इंट बटनपिन२=६; कॉन्स्ट इंट बजर = 7; अहस्ताक्षरित लंबे अंक = 0; // सेट बटनस्टेट्स बूल बटनस्टेट 1 = 0; बूल बटनस्टेट 2 = 0; // बाधाओं की स्थिति के लिए यादृच्छिक संख्या int randomNums [6]; // बाधाओं की संख्या के लिए यादृच्छिक संख्या int randomNum=0; // पीटी की स्थिति के लिए यादृच्छिक संख्या int randomNums1 [3]; // पीटी की संख्या के लिए यादृच्छिक संख्या int randomNum1=0; // देरी का समय शुरू करें, जो धीरे-धीरे कम हो जाता है अहस्ताक्षरित int myDelay=500; // इस बूलियन को यह जांचने के लिए बनाया गया है कि क्या बटन 2 दबाया गया है क्योंकि अगर इसे लूप के लिए पहली बार दबाया जाता है तो मैं चाहता हूं कि बाधाओं को इसके अंत तक नहीं लिखा जाए बूल अस्थायी = 0; // यह चर शूटिंग के दौरान योद्धा की स्थिति को संग्रहीत करता है। 16 पद हो सकते हैं क्योंकि योद्धा के पास 16 पद होते हैं। इंट टेम्प मैं [१६]; // मैं इस बूलियन का उपयोग यह जांचने के लिए करता हूं कि क्या बिंदु पकड़ा गया है बूल temp1=0;

// इस चर का उपयोग कैच किए गए बिंदु की स्थिति को संग्रहीत करने के लिए करें। लूप के लिए पहले के एक पुनरावृत्ति में सभी बिंदुओं की स्थिति को संग्रहीत करने के लिए यह होना चाहिए और सरणी होना चाहिए। यदि यह केवल एक स्थिति संग्रहीत करता है, तो "पुराना" बिंदु नए पुनरावृत्ति में वापस आ जाएगा

इंट टेम्पआई1[3]; // इस चर का उपयोग योद्धा के कई शॉट्स के लिए करें, जो एक सरणी की लंबाई भी है tempI int button2IsPressed=0; लिक्विड क्रिस्टल एलसीडी (आरएस, एन, डी 4, डी 5, डी 6, डी 7);

व्यर्थ व्यवस्था() {

// LCD के कॉलम और पंक्तियों की संख्या सेट करें: LCD.begin(16, 2); // सेट बटनपिन मोड पिनमोड (बटनपिन 1, इनपुट); पिनमोड (बटनपिन 2, इनपुट); पिनमोड (बजर, आउटपुट); LCD.setCursor(4, 0); LCD.print ("गेम"); LCD.setCursor(2, 1); LCD.print ("स्टार्ट इन"); एलसीडी.प्रिंट ("5"); देरी (1000); LCD.setCursor(12, 1); एलसीडी.प्रिंट ("4"); देरी (1000); LCD.setCursor(12, 1); एलसीडी.प्रिंट ("3"); देरी (1000); LCD.setCursor(12, 1); एलसीडी.प्रिंट ("2"); देरी (1000); LCD.setCursor(12, 1); एलसीडी.प्रिंट ("1"); देरी (1000); एलसीडी.क्लियर ();

}

शून्य लूप () {

यहां:

यादृच्छिक संख्या = यादृच्छिक (5);

for(int i=0; i9 && pts19 && pts29 && pts=50){ pts=0; मेरी देरी = 500; एलसीडी.क्लियर (); LCD.setCursor(5, 0); LCD.print ("विजय"); टोन (बजर, 262); देरी (200); टोन (बजर, 330); देरी (200); टोन (बजर, 392); देरी (100); टोन (बजर, 330); देरी (100); टोन (बजर, 392); देरी (100); टोन (बजर, 523); देरी (200); नोटोन (बजर); देरी (3000); एलसीडी.क्लियर (); गोटो यहाँ; } और LCD.setCursor(15, 0); एलसीडी.प्रिंट (पीटी); बटनस्टेट 1 = डिजिटल रीड (बटनपिन 1); बटनस्टेट 2 = डिजिटल रीड (बटनपिन 2); // बाधाओं को सेट करना अगर योद्धा ने गोली नहीं चलाई या उसने गोली मार दी, लेकिन वह भी कूद गया if(!temp){ for(int j=0; jrandomNums[j]){ LCD.setCursor(randomNums[j], 1); एलसीडी.प्रिंट ("#"); }

}

}

// सेटिंग पीटी

अगर(!temp1){ के लिए(int j=0; j

}

सिफारिश की: