Semana 8 de 8
Constructor del juego final
El proyecto final. Los estudiantes planean y construyen su propio juego pequeño en Python, combinando todo: variables para llevar el puntaje, input para los movimientos del jugador, condicionales para decidir qué pasa, un bucle para seguir jugando, funciones para mantener el orden y una lista con random para que no se vuelva repetitivo. Parten de un esqueleto que funciona y lo hacen suyo.
- Tiempo estimado
- 60 minutos (o dos sesiones)
- Proyecto
- Construye tu propio minijuego en Python
La idea
Los programas reales se construyen a partir de piezas pequeñas que ya conoces, agregadas una a la vez. Empieza con un plan y un esqueleto que se ejecute, luego agrega una función, pruébala y solo entonces agrega la siguiente. Un juego pequeño que funciona es una victoria real, más que uno grande que nunca se ejecuta.
Lo que vas a aprender
- Planear un juego pequeño en papel antes de escribir código.
- Combinar variables, entrada, condicionales, bucles, funciones y azar en un solo programa.
- Probar el juego, encontrar errores y arreglarlos sobre la marcha.
- Convertir el esqueleto en un juego que sea suyo.
Palabras nuevas
- plan
- Un esquema corto de lo que un programa debe hacer, escrito antes de programarlo.
- esqueleto
- Un programa pequeño que funciona y desde el cual empiezas a construir.
- probar
- Ejecutar tu programa con distintas entradas para ver si funciona.
- error
- Una falla en el código que hace que el programa haga algo equivocado.
Proyecto: Construye tu propio minijuego en Python
Edita el código inicial de abajo y presiona Ejecutar para verlo funcionar. Usa Restablecer código inicial para volver al original cuando quieras.
Ejecuta tu programa para ver la salida.
Resultado esperado
¿Cómo te llamas? Alex
¡Bienvenido, Alex! Adivina mi número secreto para ganar.
Elige un número del 1 al 5: 2
No, inténtalo otra vez.
Elige un número del 1 al 5: 4
No, inténtalo otra vez.
Elige un número del 1 al 5: 5
¡Lo lograste en 3 intentos, Alex!Mini desafío
Dale una pista al jugador: dentro del bucle, imprime Muy bajo o Muy alto después de cada intento fallido, como hiciste en la Semana 5.
Desafío de depuración
Python señala la línea del while con un error de sintaxis. Toda línea que abre un bloque (if, while, def) termina con el mismo símbolo pequeño. Mira el final de esa línea.
Código con errores
secreto = random.choice([1, 2, 3])
intento = 0
while intento != secreto
intento = int(input("Elige un número: "))Ver soluciónOcultar solución
Las líneas que abren un bloque terminan con dos puntos:
while intento != secreto:Desafío de extensión
Rediseña el esqueleto para hacer tu propio juego: una ronda de trivia, una historia con opciones o una carrera por el mejor puntaje. Usa al menos una lista, una función y un bucle.
Reflexiona
Construiste un juego con las ocho ideas de este programa. ¿En qué idea de qué semana te apoyaste más, y por qué?
Notas para docentes
Anímalos a hacer un plan en papel primero: la meta, qué escribe el jugador y qué responde el programa. Como el juego usa azar, trata la salida esperada como un ejemplo. Celebra los juegos pequeños que funcionan por encima de los ambiciosos que no. Una sesión corta donde los estudiantes jueguen los juegos de los demás es un cierre potente.
¿Vas a dirigir esta lección? Consulta la guía para docentes y bibliotecarios para saber cómo darla, los errores más comunes y una actividad de respaldo sin computadora.
¿Terminaste esta lección? Márcala como completada para desbloquear la siguiente semana.