Spisu treści:
Wideo: Gra „Ninja Dollar” dla Arduino: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
Kolejna gra wideo dla arduino. to świetna gra jest bardziej zaawansowana niż ostatnia, którą opublikowałem. Dlaczego jest bardziej złożona niż inne? Jest bardziej złożona, ponieważ może skakać i strzelać, ma dźwięk światła i nową metodę kontrowania punktów.
Kieszonkowe dzieci
- Arduino.
- Deska do krojenia chleba
- przewody połączeniowe
- Czerwona dioda LED
- 2 przyciski
- 2 rezystory 10 kΩ
- 2 rezystory 220R.
- Super jasna niebieska dioda LED.
- brzęczyk piezo
- 16*2 wyświetlacz LCD
Krok 1: Połącz wszystko razem
Teraz musisz wszystko okablować
Krok 2: Jak grać:
- Włącz arduino.
- Na wyświetlaczu LCD powinien pojawić się komunikat: „gra zaczyna się” i odliczanie.
- Naciśnij jeden z przycisków, aby skoczyć, a drugi, aby strzelać.
- każdy blok, który przeskoczysz, zdobył jeden punkt, a każdy *, który złapiesz, daje 5 punktów.
- Gdy zdobędziesz 50 punktów lub więcej, wygrałeś
Krok 3: Kodeks
// este jogo e muito interessante e ao mesmo tempo irritante e frustante mas muito divertido.
#włączać
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
const int przyciskPin1=1; const int przyciskPin2=6; const int brzęczyk=7; unsigned long pts=0; //ustaw stany przycisków bool buttonState1=0; bool Stan2=0; //losowa liczba pozycji przeszkód int randomNums[6]; //losowa liczba dla liczby przeszkód int randomNum=0; //losowa liczba dla pozycji punktów int randomNums1[3]; //losowa liczba dla liczby punktów int randomNum1=0; //czas opóźnienia startu, który stopniowo maleje unsigned int myDelay=500; //ustawił tę wartość logiczną, aby sprawdzić, czy przycisk 2 jest wciśnięty, ponieważ jeśli zostanie wciśnięty raz w pierwszej pętli for, nie chcę, aby przeszkody nie były zapisywane do końca bool temp=0; //ta zmienna przechowuje pozycje wojownika podczas strzelania. może być 16 pozycji, ponieważ wojownik ma 16 pozycji. temp I[16]; //używam tej wartości logicznej, aby sprawdzić, czy punkt jest przechwycony bool temp1=0;
//użyj tej zmiennej do przechowywania pozycji przechwyconego punktu. musi być i tablica, aby przechowywać pozycje wszystkich punktów w jednej iteracji pierwszej pętli for. gdyby przechowywał tylko jedną pozycję, „stary” punkt powróciłby w nowej iteracji
wewn tempI1[3]; //użyj tej zmiennej, aby uzyskać liczbę strzałów wojownika, która jest jednocześnie długością tablicy tempI int button2IsPressed=0; LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
pusta konfiguracja () {
// ustaw liczbę kolumn i wierszy LCD: lcd.begin(16, 2); // ustaw tryb pinMode(buttonPin1, INPUT); pinMode(buttonPin2, INPUT); pinMode(brzęczyk, WYJŚCIE); lcd.setCursor(4, 0); lcd.print("GRA"); lcd.setCursor(2, 1); lcd.print("ZACZYNA SIĘ W "); lcd.print("5"); opóźnienie (1000); lcd.setCursor(12, 1); lcd.print("4"); opóźnienie (1000); lcd.setCursor(12, 1); lcd.print("3"); opóźnienie (1000); lcd.setCursor(12, 1); lcd.print("2"); opóźnienie (1000); lcd.setCursor(12, 1); lcd.print("1"); opóźnienie (1000); lcd.clear();
}
pusta pętla () {
tutaj:
randomNum=losowo(5);
for(int i=0; i9 && pts19 && pts29 && pts=50){ pts=0; mojeOpóźnienie=500; lcd.clear(); lcd.setCursor(5, 0); lcd.print("ZWYCIĘSTWO"); ton (brzęczyk, 262); opóźnienie(200); ton (brzęczyk, 330); opóźnienie(200); ton (brzęczyk, 392); opóźnienie (100); ton (brzęczyk, 330); opóźnienie (100); ton (brzęczyk, 392); opóźnienie (100); ton (brzęczyk, 523); opóźnienie(200); brak dźwięku (brzęczyk); opóźnienie(3000); lcd.clear(); idź tutaj; } else lcd.setCursor(15, 0); lcd.print(pts); buttonState1=digitalRead(buttonPin1); buttonState2=digitalRead(buttonPin2); //ustawianie przeszkód jeśli wojownik nie strzelał lub strzelał ale też skakał if(!temp){ for(int j=0; jrandomNums[j]){ lcd.setCursor(randomNums[j], 1); lcd.print("#"); }
}
}
//ustawianie pkt
if(!temp1){ for(int j=0; j
}
Zalecana:
Tap Tap Rainbow – gra szybkiej reakcji dla 2 graczy: 4 kroki (ze zdjęciami)
Tap Tap Rainbow – gra z szybką reakcją dla 2 graczy: 2 tygodnie temu moja córka wpadła na genialny pomysł na stworzenie gry z szybką reakcją w kolorach tęczy (jest ekspertem od tęczy :D). Od razu spodobał mi się ten pomysł i zaczęliśmy zastanawiać się, jak przekształcić go w prawdziwą grę. Pomysł był taki. Masz tęczę w
Gra Aruduino LED Szybkie klikanie Gra dla dwóch graczy: 8 kroków
Aruduino LED Game Fast Clicking Two Player Game: Ten projekt jest inspirowany @HassonAlkeim. Jeśli chcesz przyjrzeć się bliżej, oto link, który możesz sprawdzić https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Ta gra jest ulepszoną wersją Alkeima. To jest
Szafka arkadowa dla 4 graczy dla MAME: 32 kroki (ze zdjęciami)
Szafka arkadowa dla 4 graczy dla MAME: To pokaże Ci, jak skonstruowałem szafkę MAME dla 4 graczy. Jest wiele rzeczy, które możesz chcieć dostosować do swoich upodobań. Pokażę ci, jak stworzyłem swoją, możesz ją dostosować do własnych upodobań. Mieści się w nim standardowe okno
Ostateczna gra komputerowa Simon mówi, że gra: 3 kroki
Finał inżynierii komputerowej Gra Simon Mówi: Mój pomysł: Mój projekt to gra Simon Mówi. W tej grze są cztery diody LED i cztery przyciski. Muzyka będzie odtwarzana z brzęczyka, a diody LED zaświecą się dopasowując się do muzyki. Wtedy rozpocznie się gra. Zaświeci się dioda LED i trzeba kliknąć tyłek
Konkurencyjna gra na czas VS dla 2 graczy: 4 kroki
Konkurencyjna gra czasowa VS dla 2 graczy: Będziesz potrzebować: 1. Digilent Basys 3, płytka FPGA (lub dowolny inny układ FPGA,)2. Stosunkowo aktualna wersja Vivado lub innego środowiska VHDL3. Komputer, na którym można uruchomić wspomniany program