Taula de continguts:
Vídeo: "Ninja Dollar" el joc per Arduino: 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
Un altre videojoc per a arduino.it és un joc fantàstic que està més avançat que l’anterior que publico. Per què és més complex que altres? És més complex perquè pot saltar i disparar i tenir una llum sonora i un nou mètode de punts.
Subministraments
- Arduino.
- Taula de pa
- cables de pont
- LED vermell
- 2 polsadors
- 2 resistències de 10k ohm
- 2 resistències 220R.
- LED blau súper brillant.
- timbre piezoelèctric
- Pantalla LCD de 16 * 2
Pas 1: connectar-ho tot junt
Ara cal connectar-ho tot
Pas 2: Com es juga:
- Enceneu l’arduino.
- La pantalla LCD hauria d'imprimir: "el joc comença en" i un compte enrere.
- Premeu un dels botons per saltar i l'altre per disparar.
- cada bloc que salteu guanyava un punt i cada * que agafeu us dóna 5 punts.
- Quan tens 50 punts o més guanyaves
Pas 3: el codi
// este jogo e muito interessante e ao mesmo tempo irritante e frustante mas muito divertido.
#incloure
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; pts llargs sense signar = 0; // set buttonstates bool buttonState1 = 0; bool buttonState2 = 0; // número aleatori per a la posició dels obstacles int randomNums [6]; // número aleatori per al nombre d'obstacles int randomNum = 0; // número aleatori per a la posició de punts en randomNums1 [3]; // nombre aleatori per al nombre de punts int randomNum1 = 0; // temps de retard d'inici, que disminueix gradualment sense signar int myDelay = 500; // he fet aquest booleà per comprovar si es prem el botó 2 perquè si es prem un cop al primer bucle per a vull que no s'escrivin obstacles fins al final del mateix bool temp = 0; // aquesta variable emmagatzema les posicions del guerrer mentre dispara. hi pot haver 16 posicions perquè el guerrer té 16 posicions. int tempI [16]; // faig servir aquest booleà per comprovar si el punt està atrapat bool temp1 = 0;
// utilitzeu aquesta variable per emmagatzemar la posició del punt capturat. ha de ser i array per emmagatzemar la posició de tots els punts en una iteració del primer bucle for. si només emmagatzemés una posició, el punt "vell" tornaria a la nova iteració
int tempI1 [3]; // utilitzeu aquesta variable per tenir una sèrie de trets del guerrer, que també és la longitud d'un botó tempI int array2IsPressed = 0; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);
configuració nul·la () {
// configureu el nombre de columnes i files de la pantalla LCD: lcd.begin (16, 2); // estableix el mode pin buttonMode (buttonPin1, INPUT); pinMode (buttonPin2, INPUT); pinMode (buzzer, OUTPUT); lcd.setCursor (4, 0); lcd.print ("EL JOC"); lcd.setCursor (2, 1); lcd.print ("INICIA"); lcd.print ("5"); retard (1000); lcd.setCursor (12, 1); lcd.print ("4"); retard (1000); lcd.setCursor (12, 1); lcd.print ("3"); retard (1000); lcd.setCursor (12, 1); lcd.print ("2"); retard (1000); lcd.setCursor (12, 1); lcd.print ("1"); retard (1000); lcd.clear ();
}
bucle buit () {
aquí:
randomNum = random (5);
per a (int i = 0; i9 && pts19 && pts29 && pts = 50) {pts = 0; myDelay = 500; lcd.clear (); lcd.setCursor (5, 0); lcd.print ("VICTORYRIA"); to (timbre, 262); retard (200); to (timbre, 330); retard (200); to (brunzidor, 392); retard (100); to (timbre, 330); retard (100); to (brunzidor, 392); retard (100); to (timbre, 523); retard (200); noTone (timbre); retard (3000); lcd.clear (); anar aquí; } else lcd.setCursor (15, 0); lcd.print (pts); buttonState1 = digitalRead (buttonPin1); buttonState2 = DigitalRead (buttonPin2); // posar obstacles si el guerrer no va disparar o va disparar, però també va saltar si (! temp) {for (int j = 0; jrandomNums [j]) {lcd.setCursor (randomNums [j], 1); lcd.print ("#"); }
}
}
// configuració de pts
if (! temp1) {for (int j = 0; j
}
Recomanat:
Joc Simon: Joc divertit: 5 passos
Simon Game - Fun Game !: Referència: després d'un llarg cap de setmana, us heu d'esforçar completament per realitzar totes les tasques i treballs dels quals esteu responsables. És hora que ens entrenem el cervell, oi? A més d’aquests jocs avorrits i sense sentit, hi ha un joc anomenat Simon Game
Joc LED Aruduino Fent clic ràpid Joc de dos jugadors: 8 passos
Joc LED Aruduino Fent clic ràpid Joc de dos jugadors: aquest projecte està inspirat en @HassonAlkeim. Si esteu disposat a aprofundir aquí hi ha un enllaç que podeu consultar https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. Aquest joc és una versió millorada d’Alkeim. És un
HC-06 (mòdul esclau) Canvi de "NOM" sense ús "Monitor Serial Arduino" que "funciona fàcilment": manera perfecta: 3 passos
HC-06 (mòdul esclau) Canvi de "NOM" sense ús "Monitor Serial Arduino" … que "Funciona fàcilment": manera perfecta: després de " Llarg temps " provant de canviar el nom a HC-06 (mòdul esclau), utilitzant " monitor sèrie de l’Arduino, sense " Èxit ", he trobat una altra manera fàcil i ara estic compartint. Diverteix-te amics
Joc del joc de la vida: 7 passos
Game of Life Kit: The Game of Life Boards són una plataforma escalable per a visualitzacions d'autòmats cel·lulars. Cada placa conté 16 LEDs en una xarxa 4x4, un microcontrolador i una xarxa de comunicacions i distribució d'energia. Amb el firmware disponible, executen Conway
Com comprovar si s'executarà un joc a l'ordinador abans de comprar el joc .: 4 passos
Com comprovar si un joc s’executarà a l’ordinador abans de comprar el joc. Recentment he adquirit Call of Duty 4 a un amic (de franc podria afegir) perquè no funcionaria al seu ordinador. Bé, el seu ordinador és bastant nou i em va desconcertar per què no funcionaria. Així que, després d’un parell d’hores de recerca a Internet, em vaig trobar amb