¡Pon a prueba tu memoria con este juego!
Los LEDs parpadearán en una secuencia que deberás recordar y repetir. Si lo haces correctamente, el juego se vuelve más y más desafiante.
Materiales
- 1 placa Arduino
- 1 Shield Educativa
- 1 botón Tinkerkit
- 1 cable Tinkerkit
- 1 potenciómetro
- 1 piezo
- 5 LEDs
- 5 resistencias de 220 ohm
- 1 breadboard
- 7 cables negros
- 8 cables de colores
Instrucciones
Código
Puedes encontrar el código en “Archivo -> Ejemplos -> EducationShield>Block2-Sports>Projects>SimonSays
Cómo funciona
El juego empieza generando tantos números aleatorios como el valor de la variable turns
. Los números aleatorios pueden ir de 0 hasta el número de LEDs usados. Esto es lo que sucede en newGame()
.
El programa va a simonSays()
donde los LEDs correspondientes a los números aleatorios generados parpadean en secuencia. Esperamos 1000 milisegundos y esperamos a las entradas en getInputs()
. Comprobamos tantas entradas como veces en turns
. Cada vez que una entrada es detectada, comprobamos si esta corresponde al mismo número aleatorio generado previamente. Si no lo es, saltamos a gameOver()
donde el juego se resetea. Si es correcto, seguimos comprobando las entradas restantes.
Cuando comprobamos tantas entradas como veces en turns
sin obtener ningún error, vamos a levelUp()
. La variable turns
se incrementa en uno y suena un sonido de victoria antes de volver a empezar el juego.
¿No funciona?
- Revisa las ilustraciones y comprueba tus conexiones. Asegúrate de que el shield y los cables están firmemente conectados.
- ¿El botón no funciona? Mira la referencia para depurar el botón.
- ¿El VU–meter no funciona correctamente? Mira la referencia para depurar el VU-meter.
¡Sigue experimentando!
- Haz el juego más desafiante haciendo que vaya más rápido.
- Hazlo un juego de dos jugadores. Graba la secuencia del primer jugador y deja que el segundo la repita.