La nave capta señales que llegan del planeta: parpadeos, pulsos, colores… pero para ella
no significan nada. Es como recibir cartas escritas en un idioma que nadie entiende.
Tu misión es construir un traductor: una tabla que diga qué significa cada señal.
En Python esa tabla mágica se llama diccionario: a cada palabra (una clave) le
asocia un valor. Así le darás a los datos de la nave algo muy valioso: sentido.
🎯 Tu misión
Crear un diccionario que asocie cada señal (una palabra) con un color, y cambiar de
señal con los botones.
🎨 Ficha técnica (valores exactos)
Diccionario de señales:
"calma"→ Azul(0, 0, 255)"alerta"→ Amarillo(255, 255, 0)"peligro"→ Rojo(255, 0, 0)
Controles: Botón A → señal "calma" · Botón B → señal "peligro"
Otros valores: Brillo = 0.2 · Pausa del bucle = 0.1 s
🧰 Tips para que lo hagas tú solo/a
Aquí tienes algunas piezas de código sueltas que puedes usar para escribir el
programa por tu cuenta. No son la solución completa: combínalas, cámbialas y ordénalas
hasta que tu nave haga lo que pide la misión.
A) Crear el diccionario y el estado inicial:
senales = {
"calma": (0, 0, 255),
"alerta": (255, 255, 0),
"peligro": (255, 0, 0),
}
estado = "calma"
B) Cambiar de señal con los botones:
if cp.button_a:
estado = "calma"
if cp.button_b:
estado = "peligro"
C) Buscar el color de la señal actual y mostrarlo:
color = senales[estado] # el diccionario te devuelve el color
cp.pixels.fill(color)
🛠️ Lo que tiene que hacer tu programa (obligatorio)
Dentro de un while True:, cada vuelta:
- Revisa los botones: A pone el estado en
"calma", B en"peligro". - Busca el color con
color = senales[estado]. - Muestra ese color en las 10 luces con
cp.pixels.fill(color). - Espera
0.1s y repite.
👉 Al pulsar A o B la nave cambia de color porque cambió de señal. La palabra (clave)
manda; el diccionario devuelve su significado (el color).
🌟 Si quieres ir más allá (reto opcional)
- Más señales: añade
"revisión"→ blanco(255,255,255)y actívala cuando pulses
A y B a la vez (if cp.button_a and cp.button_b:).
🧱 Dale cuerpo a la nave: construye el codex de señales
Vas a crear un codex: un juego de tarjetas, una por señal, que traduce cada color a
lo que significa. ¡Tú serás el descifrador oficial de la nave!
💡 Ideas de material
- Cartulina o fichas recortadas del mismo tamaño.
- Marcadores de colores para pintar y escribir.
🛠️ Cómo hacerlo (paso a paso)
- Recorta una tarjeta por señal (calma, alerta, peligro…).
- En cada tarjeta, pinta un círculo del color de esa señal.
- Debajo, escribe su significado: "Azul = calma", "Amarillo = alerta", "Rojo = peligro".
- Deja las tarjetas a la vista, como un panel de claves.
- Cuando la nave muestre un color, levanta la tarjeta que lo traduce.
- Tienes una tarjeta por señal y puedes traducir el color que muestra la nave.
✅ Misión cumplida cuando…
- Tu programa usa un diccionario que asocia palabras con colores.
- La nave muestra el color de la señal actual.
- El botón A la pone en calma (azul) y el B en peligro (rojo).
🏅 Insignia: "Idioma descifrado".
Valentina Tech