Satura rādītājs:
Video: Spēle "Ninja Dollar" Arduino: 3 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:54
Vēl viena arduino videospēle. Tā ir lieliska spēle, kas ir progresīvāka nekā iepriekš publicētā. Kāpēc tā ir sarežģītāka par citām? Tas ir sarežģītāk, jo tas var lēkt un šaut, un tam ir skaņas gaisma un jauna punktu kontroles metode.
Piegādes
- Arduino.
- Maizes dēlis
- džemperu vadi
- Sarkana gaismas diode
- 2 spiedpogas
- 2 10k omu rezistori
- 2 220R rezistori.
- Īpaši spilgti zils LED.
- pjezo skaņas signāls
- 16*2 LCD displejs
1. darbība: visu savienojiet kopā
Tagad jums viss ir jāsavieno
2. darbība. Kā spēlēt:
- Ieslēdziet arduino.
- LCD ekrānā vajadzētu drukāt: "spēle sākas pēc" un atpakaļskaitīšana.
- Nospiediet vienu no pogām, lai pārietu, un otru, lai šautu.
- katrs bloks, ko lēcāt, uzvarēja vienu punktu, un katrs *, ko nozvejojat, dod jums 5 punktus.
- Ja jums ir 50 punkti vai vairāk, jūs uzvarējāt
3. darbība: kods
// este jogo e muito interessante e ao mesmo tempo irritante e frustante mas muito divertido.
#iekļaut
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
const int pogaPin1 = 1; const int pogaPin2 = 6; const int skaņas signāls = 7; neparakstīti gari pts = 0; // set buttonstates bool buttonState1 = 0; bool buttonState2 = 0; // nejaušs skaitlis šķēršļu novietojumam int randomNums [6]; // nejaušs skaitlis šķēršļu skaitam int randomNum = 0; // izlases numurs pts pozīcijai int randomNums1 [3]; // izlases skaitlis pts skaitam int randomNum1 = 0; // sākuma aizkaves laiks, kas pakāpeniski samazinās neparakstīts int myDelay = 500; // lika šo Būla vērtību, lai pārbaudītu, vai ir nospiesta poga2, jo, ja cilpā pirmo reizi tiek nospiesta vienreiz, es vēlos, lai šķēršļi netiktu rakstīti līdz beigām bool temp = 0; // šis mainīgais saglabā karavīra pozīcijas, kamēr viņš šauj. var būt 16 pozīcijas, jo karavīram ir 16 pozīcijas. int tempI [16]; // es izmantoju šo Būla vērtību, lai pārbaudītu, vai punkts ir noķerts bool temp1 = 0;
// izmantojiet šo mainīgo, lai saglabātu noķertā punkta pozīciju. tai jābūt un masīvam, lai visu punktu atrašanās vieta tiktu saglabāta vienā cilpas pirmās atkārtojumā. ja tas saglabātu tikai vienu pozīciju, tad vecais punkts atgrieztos jaunajā iterācijā
int tempI1 [3]; // izmantojiet šo mainīgo, lai iegūtu vairākus karavīra šāvienus, kas ir arī masīva garums tempI int button2IsPressed = 0; LiquidCrystal LCD (rs, en, d4, d5, d6, d7);
void setup () {
// iestatiet LCD kolonnu un rindu skaitu: lcd.begin (16, 2); // iestatīt spiedpogu režīmu pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (skaņas signāls, OUTPUT); lcd.setCursor (4, 0); lcd.print ("SPĒLE"); lcd.setCursor (2, 1); lcd.print ("STARTS IN"); lcd.print ("5"); kavēšanās (1000); lcd.setCursor (12, 1); lcd.print ("4"); kavēšanās (1000); lcd.setCursor (12, 1); lcd.print ("3"); kavēšanās (1000); lcd.setCursor (12, 1); lcd.print ("2"); kavēšanās (1000); lcd.setCursor (12, 1); lcd.print ("1"); kavēšanās (1000); lcd.clear ();
}
void loop () {
šeit:
randomNum = izlases (5);
par (int i = 0; i9 && pts19 && pts29 && pts = 50) {pts = 0; myDelay = 500; lcd.clear (); lcd.setCursor (5, 0); lcd.print ("UZVARA"); tonis (skaņas signāls, 262); kavēšanās (200); tonis (skaņas signāls, 330); kavēšanās (200); tonis (skaņas signāls, 392); kavēšanās (100); tonis (skaņas signāls, 330); kavēšanās (100); tonis (skaņas signāls, 392); kavēšanās (100); tonis (skaņas signāls, 523); kavēšanās (200); noTone (skaņas signāls); kavēšanās (3000); lcd.clear (); ej šeit; } cits lcd.setCursor (15, 0); lcd.print (pts); buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); // šķēršļu noteikšana, ja karotājs nešāva vai viņš šāva, bet viņš arī lēca, ja (! temp) {par (int j = 0; nejaušības_numuri [j]) {lcd.setCursor (izlasesNums [j], 1); lcd.print ("#"); }
}
}
// iestatot pts
ja (! temp1) {par (int j = 0; j
}
Ieteicams:
Spēle "Kosmosa ietekme" ar žiroskopu sensoru un Nokia 5110 LCD: 3 soļi
Spēle "Ietekme uz kosmosu" ar žiroskopu sensoru un Nokia 5110 LCD: pēc tam, kad nomira Tamagotči (pēdējais projekts), es sāku meklēt jaunu veidu, kā tērēt laiku. Es nolēmu programmēt klasisko spēli “Space Impact” Arduino. Lai padarītu spēli mazliet interesantāku un jautrāku, es izmantoju žiroskopa sensoru, kas man bija
Simona spēle - jautra spēle!: 5 soļi
Simona spēle - jautra spēle !: Atsauce: šeitPēc garas nedēļas nogales jums patiešām ir jācenšas izpildīt visus uzdevumus un darbu, par kuru esat atbildīgs. Mums ir pienācis laiks trenēt smadzenes, vai ne? Bez šīm garlaicīgajām un bezjēdzīgajām spēlēm ir arī spēle ar nosaukumu Simona spēle
Loģikas spēle "Kolonnas": 5 soļi
Loģikas spēle "Kolonnas": Sveiki! Šodien es vēlos dalīties ar projektu, lai izveidotu vienkāršu loģisku spēli " Kolonnas ". Šim nolūkam mums ir nepieciešams: viens no pieejamākajiem un pieejamākajiem SPI displejiem, Arduino Nano, TFT vairogs Arduino Nano (ar kuru mēs apvienosim individuālos
Arduino "breadbot" mīklu spēle: 6 soļi (ar attēliem)
Arduino "breadbot" mīklu spēle: Ak nē! Manam mazulim robotam ir vajadzīgi pāris vadi, lai tas atkal atdzīvotos! Šodien mēs izveidosim mīklu spēli, kas varētu iemācīt arduino lietotājiem kaut ko par maizes dēli. Tāpēc es to uztaisīju! Jūs varat padarīt to tik sarežģītu, cik vēlaties, bet es izvēlējos
HC - 06 (vergu modulis) Nosaukuma "NAME" nomaiņa, neizmantojot "Monitor Serial Arduino" kas "darbojas viegli": nevainojams veids!: 3 soļi
HC - 06 (vergu modulis) Nosaukuma "NAME" maiņa bez lietošanas "Monitor Serial Arduino" … kas "darbojas viegli": nevainojams veids!: Pēc " Ilgi " mēģinot mainīt nosaukumu uz HC -06 (vergu modulis), izmantojot " Arduino sērijas monitors, bez " Veiksmi ", es atradu citu vienkāršu veidu, un es tagad kopīgošu! Izklaidējieties, draugi