সুচিপত্র:

"নিনজা ডলার" Arduino জন্য খেলা: 3 ধাপ
"নিনজা ডলার" Arduino জন্য খেলা: 3 ধাপ

ভিডিও: "নিনজা ডলার" Arduino জন্য খেলা: 3 ধাপ

ভিডিও:
ভিডিও: ১০০% কাজ পাবেন আপনিও গ্যারান্টি | Buyer Hunting class | How to get out of Marketplace buyer | 2024, নভেম্বর
Anonim
ছবি
ছবি

Arduino.it- এর জন্য আরেকটি ভিডিও গেম শেষের তুলনায় আমি অনেক বেশি উন্নত। কেন এটি অন্যের চেয়ে জটিল? এটা আরো জটিল কারণ এটি লাফিয়ে ও গুলি করতে পারে এবং একটি সাউন্ড লাইট এবং একটি নতুন পয়েন্ট কনট পদ্ধতি।

সরবরাহ

  1. আরডুইনো।
  2. ব্রেডবোর্ড
  3. জাম্পার তার
  4. লাল LED
  5. 2 টি পুশ বোতাম
  6. 2 10k ওহম প্রতিরোধক
  7. 2 220R প্রতিরোধক
  8. সুপার উজ্জ্বল নীল LED।
  9. পাইজো বুজার
  10. 16*2 এলসিডি ডিসপ্লে

ধাপ 1: একসঙ্গে সবকিছু তারের।

সবকিছু একসঙ্গে ওয়্যারিং।
সবকিছু একসঙ্গে ওয়্যারিং।

এখন আপনি সবকিছু তারের প্রয়োজন

ধাপ 2: কিভাবে খেলতে হবে:

  1. আরডুইনো চালু করুন।
  2. এলসিডি মুদ্রণ করা উচিত: "খেলা শুরু হয়" এবং একটি কাউন্টডাউন।
  3. লাফানোর জন্য একটি বোতাম টিপুন এবং অন্যটি শটে।
  4. প্রতিটি ব্লক যা আপনি লাফিয়েছেন আপনি একটি পয়েন্ট জিতেছেন এবং প্রতিটি * যা আপনি ধরেন তা আপনাকে 5 পয়েন্ট দেয়।
  5. যখন আপনার 50 পয়েন্ট বা তার বেশি হবে তখন আপনি জিতেছেন

ধাপ 3: কোড।

// এই জোগো ই মুইটো ইন্টারেসেন্টে ই এও মেসমো টেম্পো ইরিটেন্ট ই ফ্রাস্টান্টে মাস মুইটো ডাইভার্টিডো।

#অন্তর্ভুক্ত

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

const int buttonPin1 = 1; const int buttonPin2 = 6; const int buzzer = 7; স্বাক্ষরবিহীন দীর্ঘ পয়েন্ট = 0; // set buttonstates bool buttonState1 = 0; বুল বাটন স্টেট 2 = 0; // র্যান্ডম নং বাধাগুলির অবস্থানের জন্য এলোমেলো সংখ্যা [6]; // র্যান্ডম সংখ্যা বাধা সংখ্যা int randomNum = 0; // pts int randomNums1 [3] এর অবস্থানের জন্য এলোমেলো সংখ্যা; // পয়েন্ট সংখ্যা র্যান্ডম সংখ্যা int randomNum1 = 0; // বিলম্বের সময় শুরু করুন, যা ধীরে ধীরে স্বাক্ষরবিহীন int myDelay = 500 হ্রাস পায়; // বোতাম 2 টি চাপানো হয়েছে কিনা তা পরীক্ষা করার জন্য এই বুলিয়ান তৈরি করা হয়েছে কারণ যদি এটি লুপের জন্য প্রথমবার একবার চাপানো হয় তবে আমি চাই যে এটি শেষ না হওয়া পর্যন্ত বাধাগুলি লিখতে হবে বুল টেম্প = 0; // এই পরিবর্তনশীল যোদ্ধার অবস্থানগুলি যখন তিনি গুলি করেন। 16 টি পদ থাকতে পারে কারণ যোদ্ধার 16 টি পদ রয়েছে। int tempI [16]; // আমি এই বুলিয়ান ব্যবহার করে চেক করি যে পয়েন্টটি বুল টেম্প 1 = 0;

// ক্যাচড পয়েন্টের অবস্থান সংরক্ষণ করতে এই ভেরিয়েবলটি ব্যবহার করুন। লুপের জন্য প্রথমটির একটি পুনরাবৃত্তিতে সমস্ত পয়েন্টের অবস্থান সংরক্ষণ করতে এটি এবং অ্যারে হতে হবে। যদি এটি কেবল একটি অবস্থান সংরক্ষণ করে, তবে "পুরানো" বিন্দুটি নতুন পুনরাবৃত্তিতে ফিরে আসবে

int tempI1 [3]; // যোদ্ধার বেশ কয়েকটি শট রাখার জন্য এই ভেরিয়েবলটি ব্যবহার করুন, যা একটি অ্যারের tempI int button2IsPressed = 0 এর দৈর্ঘ্যও; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

অকার্যকর সেটআপ() {

// LCD এর কলাম এবং সারির সংখ্যা সেট আপ করুন: lcd.begin (16, 2); // সেট বাটনপিন মোড pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); পিনমোড (বুজার, আউটপুট); lcd.setCursor (4, 0); lcd.print ("The GAME"); lcd.setCursor (2, 1); lcd.print ("স্টার্ট ইন"); lcd.print ("5"); বিলম্ব (1000); lcd.setCursor (12, 1); lcd.print ("4"); বিলম্ব (1000); lcd.setCursor (12, 1); lcd.print ("3"); বিলম্ব (1000); lcd.setCursor (12, 1); lcd.print ("2"); বিলম্ব (1000); lcd.setCursor (12, 1); lcd.print ("1"); বিলম্ব (1000); lcd.clear ();

}

অকার্যকর লুপ () {

এখানে:

randomNum = এলোমেলো (5);

জন্য (int i = 0; i9 && pts19 && pts29 && pts = 50) {pts = 0; myDelay = 500; lcd.clear (); lcd.setCursor (5, 0); lcd.print ("VICTORY"); স্বর (বুজার, 262); বিলম্ব (200); স্বর (বুজার, 330); বিলম্ব (200); স্বর (বুজার, 392); বিলম্ব (100); স্বর (বুজার, 330); বিলম্ব (100); স্বর (বুজার, 392); বিলম্ব (100); স্বর (বুজার, 523); বিলম্ব (200); noTone (buzzer); বিলম্ব (3000); lcd.clear (); এখানে যান; } অন্যথায় lcd.setCursor (15, 0); lcd.print (pts); buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); // যোদ্ধা গুলি না করলে বা সে গুলি করলে বাধা দেয় কিন্তু সে যদি (! temp) {{int j = 0; jrandomNums [j]) {lcd.setCursor (randomNums [j], 1); lcd.print ("#"); }

}

}

// সেটিং পয়েন্ট

if (! temp1) {for (int j = 0; j

}

প্রস্তাবিত: