Posa a prova la teva memòria amb aquest joc!
Els LEDs parpellejaran seguint una seqüència que hauràs de recordar i repetir. Si ho vas fent correctament, el joc esdevindrà cada vegada més desafiant.
Materials
- 1 placa Arduino
- 1 Shield Bàsica Educativa
- 1 botó Tinkerkit
- 1 cable Tinkerkit
- 1 potenciòmetre
- 1 piezo
- 5 LEDs
- 5 resistències de 220 ohm
- 1 breadboard
- 7 cables negres
- 8 cables de colors
Instruccions
Codi
Pots trobar el codi a “Arxiu -> Exemples -> Esports -> SimonSays”
Com funciona
El joc comença generant tants punts aleatoris com els que es corresponen al valor de la variable turns
. Aquests números poden anar de 0 fins al número de LEDs usats. Això és el que succeeix a newGame()
.
El programa va a simonSays(),
on els LEDs corresponents als números aleatoris generats parpellegen en seqüència. Esperem 1000 milisegons i llavors comença a esperar les entrades a getInputs()
. Comprovem les entrades tantes vegades com figura a turns
. Cada cop que una entrada és detectada, comprovem si correspon al mateix número aleatori generat prèviament. Si no ho és, saltem a gameOver(),
on el joc comença de nou. Si és correcte, seguim confirmant les entrades restants.
Quan comprovem les entrades tantes vegades com figura a turns
sense obtenir cap error, anem a levelUp()
. La variable turns
s’incrementa en 1 i sentim un so de victòria abans de tornar a començar el joc.
No funciona?
- Revisa les il·lustracions i comprova les teves connexions. Assegura’t que la Shield i els cables estan fortament connectats.
- El botó no funciona? Mira la referència per depurar el botó.
- El VU–meter no funciona correctament? Mira la refèrencia per depurar el VU-meter.
Continua experimentant!
- Augmenta el repte fent que el joc vagi més ràpid.
- Converteix-lo en un joc per a dos jugadors. Grava la seqüència del primer jugador i deixa que el segon la repeteixi.