Sugerencias de modificación del código original
Cambiar el rango de los números aleatorios
De 1 a 5 a 1 a 10 o incluso 0 a 20.
- Objetivo: trabajar con sumas más grandes y ajustar la dificultad del juego.
Agregar restas
En lugar de mostrar siempre "+", elegir aleatoriamente entre "+" o "-".
Ajustar la función verificarResultado para restar si corresponde.
- Objetivo: ampliar el tipo de operaciones y lógica condicional.
Incluir multiplicaciones
Igual que con las restas, agregar "x" como posible operación.
- Objetivo: practicar multiplicaciones y la selección de operaciones al azar.
Controlar los límites de la respuesta
Usar si antes de sumar/restar para que respuesta no sea menor que 0 ni mayor que un valor máximo.
- Objetivo: introducir control de errores y condiciones.
Contador de aciertos y errores
Crear dos variables (aciertos, errores) que se actualicen cada vez que se verifica una respuesta.
Mostrar el marcador al agitar el micro:bit.
- Objetivo: practicar acumuladores y variables globales.
Tiempo límite para responder
Usar un pausa(ms) y si el tiempo se acaba, mostrar un mensaje de “Tiempo terminado”.
- Objetivo: manejar tiempos y condicionales en paralelo.
Mensajes más expresivos
En acierto(), mostrar "Muy bien!" y en error(), "Intenta otra vez".
- Objetivo: trabajar con cadenas de texto y mejorar la experiencia de usuario.
Aumentar la velocidad del juego
Reducir las pausas al mostrar la cuenta para hacerlo más desafiante.
- Objetivo: comprender el efecto del tiempo en la jugabilidad.
Modo “racha”
Contar cuántos aciertos seguidos logra el jugador antes de fallar.
- Objetivo: trabajar con condicionales encadenados y reinicio de variables.
- Desafío libre