Saltar al contenido

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.

main.py
Terminal

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ó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.