Talaan ng mga Nilalaman:
Video: "Ninja Dollar" ang Laro para sa Arduino: 3 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Ang isa pang video game para sa arduino. Ito ay isang mahusay na laro ay mas advanced kaysa sa huling nai-publish ko. Bakit mas kumplikado ito kaysa sa iba pa? Mas kumplikado ito dahil maaari itong tumalon at mabaril at magkaroon ng isang ilaw na tunog at isang bagong pamamaraan ng cont cont.
Mga gamit
- Arduino.
- Breadboard
- jumper wires
- Pulang LED
- 2 push button
- 2 10k ohm resistors
- 2 220R resistors.
- Super maliwanag na Blue LED.
- piezo buzzer
- 16 * 2 LCD display
Hakbang 1: Magkabit ng Lahat ng Magkasama
Ngayon kailangan mong i-wire ang lahat
Hakbang 2: Paano Maglaro:
- I-on ang arduino.
- Dapat i-print ang LCD: "ang laro ay nagsisimula sa" at isang countdown.
- Pindutin ang isa sa mga pindutan upang tumalon at iba pa upang kunan ng larawan.
- bawat bloke na tumalon ka nanalo ka ng isang puntos at bawat * na mahuli mo ay nagbibigay sa iyo ng 5 puntos.
- Kapag mayroon kang 50 puntos o mas mataas nanalo ka
Hakbang 3: Ang Code
// este jogo e muito interessante e ao mesmo tempo irritante e frustante mas muito divertido.
# isama
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; unsigned mahabang pts = 0; // set buttonstates bool buttonState1 = 0; pindutan ng boolState2 = 0; // random number para sa posisyon ng mga hadlang int randomNums [6]; // random number para sa bilang ng mga hadlang int randomNum = 0; // random number para sa posisyon ng pts int randomNums1 [3]; // random number para sa bilang ng mga pts int randomNum1 = 0; // start time ng pagkaantala, na bumabagal nang unti-unting hindi naka-sign int myDelay = 500; // ginawa ang boolean na ito upang suriin kung pinindot ang button2 sapagkat kung pinindot ang isang beses sa una para sa loop nais ko ang mga hadlang na hindi maisulat hanggang sa katapusan nito bool temp = 0; // ang variable na ito ay nag-iimbak ng mga posisyon ng mandirigma habang siya ay nag-shoot. maaaring magkaroon ng 16 na posisyon sapagkat ang mandirigma ay mayroong 16 na posisyon. int tempI [16]; // ginagamit ko ang boolean na ito upang suriin kung ang point ay catched bool temp1 = 0;
// gamitin ang variable na ito upang maiimbak ang posisyon ng catched point. dapat ito at mag-ayos upang maiimbak ang posisyon ng lahat ng mga puntos sa isang pag-ulit ng una para sa loop. kung nakaimbak lamang ito ng isang posisyon, kung gayon ang "luma" na punto ay babalik sa bagong pag-ulit
int tempI1 [3]; // gamitin ang variable na ito upang magkaroon ng isang bilang ng mga pag-shot ng mandirigma, na haba din ng isang array tempI int button2IsPressed = 0; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
walang bisa ang pag-setup () {
// set up ang bilang ng mga haligi at hilera ng LCD: lcd.begin (16, 2); // set buttonpin mode pinMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buzzer, OUTPUT); lcd.setCursor (4, 0); lcd.print ("THE GAME"); lcd.setCursor (2, 1); lcd.print ("SIMULA SA"); lcd.print ("5"); pagkaantala (1000); lcd.setCursor (12, 1); lcd.print ("4"); pagkaantala (1000); lcd.setCursor (12, 1); lcd.print ("3"); pagkaantala (1000); lcd.setCursor (12, 1); lcd.print ("2"); pagkaantala (1000); lcd.setCursor (12, 1); lcd.print ("1"); pagkaantala (1000); lcd.clear ();
}
void loop () {
dito:
randomNum = random (5);
para sa (int i = 0; i9 && pts19 && pts29 && pts = 50) {pts = 0; myDelay = 500; lcd.clear (); lcd.setCursor (5, 0); lcd.print ("VICTORY"); tono (buzzer, 262); pagkaantala (200); tono (buzzer, 330); pagkaantala (200); tono (buzzer, 392); pagkaantala (100); tono (buzzer, 330); pagkaantala (100); tono (buzzer, 392); pagkaantala (100); tono (buzzer, 523); pagkaantala (200); noTone (buzzer); pagkaantala (3000); lcd.clear (); goto dito; } iba pa lcd.setCursor (15, 0); lcd.print (pts); buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); // pagtatakda ng mga hadlang kung hindi bumaril ang mandirigma o siya ay bumaril ngunit tumalon din siya kung (! temp) {para sa (int j = 0; jrandomNums [j]) {lcd.setCursor (randomNums [j], 1); lcd.print ("#"); }
}
}
// setting pts
kung (! temp1) {para sa (int j = 0; j
}
Inirerekumendang:
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: 4 na Hakbang
Subukan ang Bare Arduino, Gamit ang Software ng Laro Gamit ang Capacitive Input at LED: " Push-It " Interactive na laro gamit ang isang hubad na Arduino board, walang mga panlabas na bahagi o mga kable na kinakailangan (gumagamit ng isang capacitive 'touch' input). Ipinapakita sa itaas, ipinapakita ang pagtakbo nito sa dalawang magkakaibang board. Push-Mayroon itong dalawang layunin. Upang mabilis na maipakita / v
Ang Handhand Arduino Paper Rock Gunting na Laro Gamit ang 20x4 LCD Display Sa I2C: 7 Mga Hakbang
Ang Handhand Arduino Paper Rock Scissors Game Gamit ang 20x4 LCD Display Sa I2C: Kamusta sa lahat o marahil dapat kong sabihin " Hello World! &Quot; Masayang kasiyahan na ibahagi ang isang proyekto sa iyo na naging entry ko sa maraming bagay Arduino. Ito ay isang handheld Arduino Paper Rock Scissors na laro gamit ang isang I2C 20x4 LCD display. Ako
Paano Mag-upload ng Mga Laro sa Arduboy at 500 Mga Laro sa Flash-cart: 8 Hakbang
Paano Mag-upload ng Mga Laro sa Arduboy at 500 Mga Laro sa Flash-cart: Gumawa ako ng ilang gawang-bahay na Arduboy na may memorya ng Serial Flash na maaaring mag-imbak ng max 500 na laro upang maglaro sa kalsada. Inaasahan kong ibahagi kung paano mag-load ng mga laro dito, kasama ang kung paano mag-imbak ng mga laro sa serial flash memory at lumikha ng iyong sariling pinagsama-samang package ng laro
Ikonekta ang 4 na Laro Gamit ang Arduino at Neopixel: 7 Mga Hakbang (na may Mga Larawan)
Ikonekta ang 4 Laro Gamit ang Arduino at Neopixel: Sa halip na magbigay lamang ng isang regalo sa labas ng istante, nais kong bigyan ang aking mga pamangkin ng isang natatanging regalo na maaari nilang pagsamahin at (sana) mag-enjoy. Habang ang Arduino code para sa proyektong ito ay maaaring napakahirap para sa kanila na maunawaan, ang mga pangunahing konsepto
Paano Suriin Kung Tumatakbo ang isang Laro sa Iyong Computer Bago ka Bumili ng Laro .: 4 Mga Hakbang
Paano Suriin Kung Tumatakbo ang Isang Laro sa Iyong Computer Bago ka Bumili ng Laro .: Kamakailan-lamang na nakuha ko ang Tawag ng Tanghalan 4 mula sa isang kaibigan (nang libre ay maaari kong idagdag) dahil hindi tatakbo sa kanyang computer. Sa gayon, ang kanyang computer ay medyo bago, at ikinagulat ako nito kung bakit hindi ito tatakbo. Kaya pagkatapos ng ilang oras na paghahanap ng internet, napag-alaman ko