Sommario:
- Forniture
- Passaggio 1: cablaggio di tutto insieme
- Passaggio 2: come si gioca:
- Passaggio 3: il codice
Video: "Ninja Dollar" il gioco per Arduino: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Un altro videogioco per arduino.it è un grande gioco è più avanzato dell'ultimo che pubblico. Perché è più complesso di altri? È più complesso perché questo può saltare e sparare e avere una luce sonora e un nuovo metodo di punti cont.
Forniture
- Arduino.
- tagliere
- cavi per ponticelli
- LED rosso
- 2 pulsanti
- 2 resistori da 10k ohm
- 2 resistori 220R.
- LED blu super luminoso.
- cicalino piezoelettrico
- Display LCD 16*2
Passaggio 1: cablaggio di tutto insieme
Ora devi cablare tutto
Passaggio 2: come si gioca:
- Accendi l'arduino.
- Il display LCD dovrebbe stampare: "il gioco inizia tra" e un conto alla rovescia.
- Premi uno dei pulsanti per saltare e l'altro per sparare.
- ogni blocco che salti hai vinto un punto e ogni * che prendi ti dà 5 punti.
- Quando hai 50 punti o più hai vinto
Passaggio 3: il codice
//este jogo e muito interessante e ao mesmo tempo irritante e frustante mas muito divertido.
#includere
const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;
const int buttonPin1=1; const int buttonPin2=6; const int cicalino=7; punti lunghi senza segno=0; //set buttonstates bool buttonState1=0; bool buttonState2=0; //numero casuale per la posizione degli ostacoli int randomNums[6]; //numero casuale per numero di ostacoli int randomNum=0; //numero casuale per la posizione dei punti int randomNums1[3]; //numero casuale per numero di punti int randomNum1=0; //start delay time, che decresce gradualmente unsigned int myDelay=500; // ho creato questo booleano per verificare se button2 è premuto perché se viene premuto una volta nel primo ciclo for voglio che gli ostacoli non vengano scritti fino alla fine bool temp=0; //questa variabile memorizza le posizioni del guerriero mentre spara. ci possono essere 16 posizioni perché il guerriero ha 16 posizioni. int temp[16]; // uso questo booleano per verificare se il punto viene catturato bool temp1=0;
//usa questa variabile per memorizzare la posizione del punto catturato. deve essere e array per memorizzare la posizione di tutti i punti in un'iterazione del primo ciclo for. se memorizzasse solo una posizione, il "vecchio" punto ritornerebbe nella nuova iterazione
int tempI1[3]; //usa questa variabile per avere un numero di scatti del guerriero, che è anche la lunghezza di un array tempI int button2IsPressed=0; LCD a cristalli liquidi (rs, en, d4, d5, d6, d7);
void setup() {
// imposta il numero di colonne e righe del display LCD: lcd.begin(16, 2); // imposta la modalità pin del pulsante pinMode(buttonPin1, INPUT); pinMode(pulsantePin2, INGRESSO); pinMode(cicalino, USCITA); lcd.setCursor(4, 0); lcd.print("IL GIOCO"); lcd.setCursor(2, 1); lcd.print("INIZIA IN "); lcd.print("5"); ritardo(1000); lcd.setCursor(12, 1); lcd.print("4"); ritardo(1000); lcd.setCursor(12, 1); lcd.print("3"); ritardo(1000); lcd.setCursor(12, 1); lcd.print("2"); ritardo(1000); lcd.setCursor(12, 1); lcd.print("1"); ritardo(1000); lcd.clear();
}
ciclo vuoto() {
qui:
numerocasuale=casuale(5);
for(int i=0; i9 && punti19 && punti29 && punti=50){ punti=0; mioRitardo=500; lcd.clear(); lcd.setCursor(5, 0); lcd.print("VITTORIA"); tono (cicalino, 262); ritardo(200); tono (cicalino, 330); ritardo(200); tono (cicalino, 392); ritardo(100); tono (cicalino, 330); ritardo(100); tono (cicalino, 392); ritardo(100); tono (cicalino, 523); ritardo(200); noTone(cicalino); ritardo (3000); lcd.clear(); vai qui; } else lcd.setCursor(15, 0); lcd.print(punti); buttonState1=digitalRead(buttonPin1); buttonState2=digitalRead(buttonPin2); //impostando ostacoli se il guerriero non ha sparato o ha sparato ma ha anche saltato if(!temp){ for(int j=0; jrandomNums[j]){ lcd.setCursor(randomNums[j], 1); lcd.print("#"); }
}
}
//impostazione punti
if(!temp1){ for(int j=0; j
}
Consigliato:
Controller di gioco fai-da-te basato su Arduino - Controller di gioco Arduino PS2 - Giocare a Tekken con il gamepad Arduino fai da te: 7 passaggi
Controller di gioco fai-da-te basato su Arduino | Controller di gioco Arduino PS2 | Giocare a Tekken con il gamepad Arduino fai da te: Ciao ragazzi, giocare è sempre divertente, ma giocare con il tuo controller di gioco personalizzato fai-da-te è più divertente. Quindi creeremo un controller di gioco usando arduino pro micro in queste istruzioni
Controller di gioco Arduino + Gioco Unity: 5 passaggi
Controller di gioco Arduino + Gioco Unity: in questo tutorial ti mostrerò come costruire/programmare un controller di gioco Arduino che può connettersi a unity
Controller di gioco Arduino con luci che rispondono al tuo gioco Unity:: 24 passaggi
Controller di gioco Arduino con luci che rispondono al tuo gioco Unity:: Prima di tutto ho scritto questa cosa a parole. Questa è la prima volta che uso istruibile, quindi ogni volta che dico: scrivi il codice in questo modo sappi che mi riferisco all'immagine nella parte superiore di quel passaggio. In questo progetto uso 2 arduino per eseguire 2 bit separati
Come verificare se un gioco verrà eseguito sul computer prima di acquistare il gioco: 4 passaggi
Come verificare se un gioco verrà eseguito sul computer prima di acquistare il gioco.: Recentemente ho acquistato Call of Duty 4 da un amico (gratuitamente, potrei aggiungere) perché non funzionava sul suo computer. Beh, il suo computer è abbastanza nuovo e mi ha sconcertato perché non funzionasse. Quindi, dopo un paio d'ore di ricerche su Internet, mi sono imbattuto
Yokozuna Ninja Grip Booming of Righteousness (adattatore per treppiede con supporto per fotocamera): 5 passaggi (con immagini)
Yokozuna Ninja Booming Grip of Righteousness (adattatore per treppiede con supporto per fotocamera): da non confondere con la configurazione della fotocamera della gru in picchiata ninja, costruisci questo pratico adattatore per utilizzare il tuo treppiede come supporto per la copia della fotocamera. Quando fotografi cose che devono essere appiattite come *spazzatura*/ roba che devi impegnare su eb@y, vuoi ottenere