Kazalo:
Video: "Ninja Dollar" Igra za Arduino: 3 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:04
Še ena video igra za arduino.to je odlična igra, ki je naprednejša od zadnje, ki jo objavim. Zakaj je bolj zapletena od drugih? Je bolj zapletena, ker lahko skoči in strelja ter ima zvočno svetlobo in novo metodo nadaljevanja točk.
Zaloge
- Arduino.
- Ogledna plošča
- mostične žice
- Rdeča LED
- 2 tipki
- 2 upora 10k ohm
- 2 upora 220R.
- Super svetla modra LED.
- piezo zvočni signal
- 16*2 LCD zaslon
Korak: Ožičenje vsega skupaj
Zdaj morate vse ožičiti
2. korak: Kako igrati:
- Vklopite arduino.
- Na LCD -prikazovalniku je treba natisniti: "igra se začne v" in odštevanje.
- Pritisnite enega od gumbov za skok in drugega za strel.
- vsak blok, ki ga skočite, osvojite eno točko in vsak *, ki ga ulovite, vam daje 5 točk.
- Ko imate 50 točk ali več, ste zmagali
3. korak: Koda
// este jogo e muito interessante e ao mesmo tempo iritant e frustante mas muito divertido.
#vključi
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
const int buttonPin1 = 1; const int gumbPin2 = 6; zvočni signal const int = 7; brez podpisa dolgi pts = 0; // nastavi gumbetates bool buttonState1 = 0; bool buttonState2 = 0; // naključno število za položaj ovir int randomNums [6]; // naključno število za število ovir int randomNum = 0; // naključno število za položaj točk int randomNums1 [3]; // naključno število za število točk int randomNum1 = 0; // čas zakasnitve pri zagonu, ki se postopoma zmanjšuje brez podpisa int myDelay = 500; // naredil to logično vrednost, da preveri, ali je gumb2 pritisnjen, ker če pritisnem enkrat v prvi zanki for, želim, da se ovire ne zapišejo do konca bool temp = 0; // ta spremenljivka shrani položaje bojevnika med streljanjem. položajev je lahko 16, ker ima bojevnik 16 položajev. int tempI [16]; // s to logično vrednostjo preverim, ali je točka ujeta bool temp1 = 0;
// uporabite to spremenljivko za shranjevanje položaja ujete točke. mora biti in matrika za shranjevanje položaja vseh točk v eni iteraciji prve zanke for. če bi shranil samo en položaj, bi se "stara" točka vrnila v novi iteraciji
int tempI1 [3]; // uporabite to spremenljivko za več posnetkov bojevnika, kar je tudi dolžina matrike tempI int button2IsPressed = 0; LCD tekoči kristal (rs, en, d4, d5, d6, d7);
void setup () {
// nastavimo število stolpcev in vrstic LCD -ja: lcd.begin (16, 2); // nastavimo način pinpinode pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (zvočni signal, OUTPUT); lcd.setCursor (4, 0); lcd.print ("IGRA"); lcd.setCursor (2, 1); lcd.print ("START IN"); lcd.print ("5"); zamuda (1000); lcd.setCursor (12, 1); lcd.print ("4"); zamuda (1000); lcd.setCursor (12, 1); lcd.print ("3"); zamuda (1000); lcd.setCursor (12, 1); lcd.print ("2"); zamuda (1000); lcd.setCursor (12, 1); lcd.print ("1"); zamuda (1000); lcd.clear ();
}
void loop () {
tukaj:
randomNum = naključno (5);
za (int i = 0; i9 && pts19 && pts29 && pts = 50) {pts = 0; myDelay = 500; lcd.clear (); lcd.setCursor (5, 0); lcd.print ("ZMAGA"); ton (zvonec, 262); zamuda (200); ton (zvonec, 330); zamuda (200); ton (zvonec, 392); zamuda (100); ton (zvonec, 330); zamuda (100); ton (zvonec, 392); zamuda (100); ton (zvonec, 523); zamuda (200); noTone (zvočni signal); zamuda (3000); lcd.clear (); pojdi sem; } else lcd.setCursor (15, 0); lcd.print (točk); buttonState1 = digitalno branje (buttonPin1); buttonState2 = digitalno branje (buttonPin2); // postavljanje ovir, če bojevnik ni streljal ali je ustrelil, ampak je tudi skočil, če (! temp) {for (int j = 0; jrandomNums [j]) {lcd.setCursor (randomNums [j], 1); lcd.print ("#"); }
}
}
// nastavitev točk
if (! temp1) {for (int j = 0; j
}
Priporočena:
Igra "Space Impact" s žiroskopskim senzorjem in zaslonom Nokia 5110 LCD: 3 koraki
Igra "Space Impact" z žiroskopskim senzorjem in zaslonom Nokia 5110: Ko je moj Tamagotchi umrl (zadnji projekt), sem začel iskati nov način za izgubo časa. Odločil sem se, da bom na Arduinu programiral klasično igro "Space Impact". Da bi bila igra nekoliko bolj zanimiva in zabavna, sem uporabil žiroskopski senzor, ki sem ga imel
Logična igra "Stolpci": 5 korakov
Logična igra "Kolumne": Pozdravljeni! Danes bi rad delil projekt za ustvarjanje preproste logične igre "Stolpci". Za to potrebujemo: Eden najbolj dostopnih in cenovno dostopnih zaslonov SPI, Arduino Nano, TFT-ščit za Arduino Nano (s katerim bomo združili posamezne
"Color Match" (refleksna igra): 4 koraki
"Color Match" (refleksna igra): Uvod: Za moj šolski projekt nisem vedel, kaj naj naredim, vendar sem se po premisleku odločil, da naredim refleksno igro. Konec koncev smo šola za igre. Morali smo narediti nekaj interaktivnega in edinstvenega, zato bi bila igra popolna! Vesel sem, kako vse
HC - 06 (pomožni modul) Spreminjanje "IMENA" brez uporabe "Nadzor serijskega Arduina" ki "deluje enostavno": Način brez napak!: 3 koraki
HC - 06 (pomožni modul) Spreminjanje "IMENA" brez uporabe "Nadzor serijskega Arduina" … ki "deluje enostavno": Način brez napak!: Po " Dolgo " poskusite spremeniti ime v HC - 06 (pomožni modul), z uporabo " serijski monitor Arduina, brez " Uspešno ", našel sem drug enostaven način in jih delim zdaj! Lepo se imejte prijatelji
Preoblikovanje kamere v "vojaško nočno videnje", dodajanje učinka nočne vizije ali ustvarjanje načina "NightVision" na kateri koli kameri !!!: 3 koraki
Preoblikovanje vaše kamere v "vojaško nočno vizijo", dodajanje učinka nočne vizije ali ustvarjanje načina "NightVision" na kateri koli kameri !!!: *** To je bilo že vpleteno v DIGITALNO DANE FOTOGRAFIJO NATEČAJ, Glasujte zame ** *Če potrebujete pomoč, nam pošljite e -pošto: [email protected] Govorim angleško, francosko, japonsko, špansko in poznam še druge jezike, če