🏁 Capítulo 10: Proyecto final – Control inteligente de Tobi
Has llegado al final del curso avanzado.
👉 Ya sabes trabajar con Python en PictoBlox, crear variables, usar condiciones y organizar el código con funciones.
Ahora vamos a unir todo en un sistema completo que simula cómo piensa un programa real.
🧠 1. Qué vas a construir
Vas a crear un sistema donde Tobi:
- Se mueve con el teclado
- Tiene velocidad controlada
- Gana y pierde puntos
- Reacciona según su estado
👉 Ya no es solo movimiento: es un sistema inteligente.
📦 2. Preparar el programa
tobi = Sprite('Tobi') # personaje principal
puntos = 0 # puntuación
vidas = 3 # vidas del jugador
velocidad = 5 # velocidad base
puntos = 0 # puntuación
vidas = 3 # vidas del jugador
velocidad = 5 # velocidad base
👉 Aquí defines el “estado del juego”.
⚙️ 3. Funciones del sistema
Organizamos el código como un programador real:
def avanzar():
global puntos
tobi.move(velocidad)
puntos = puntos + 1
def retroceder():
global vidas
tobi.move(-velocidad)
vidas = vidas - 1
global puntos
tobi.move(velocidad)
puntos = puntos + 1
def retroceder():
global vidas
tobi.move(-velocidad)
vidas = vidas - 1
👉 Cada función tiene una responsabilidad clara.
🎮 4. Bucle principal del juego
while True:
if tobi.iskeypressed("w"):
avanzar()
elif tobi.iskeypressed("s"):
retroceder()
elif tobi.iskeypressed("a"):
tobi.turn(-5)
elif tobi.iskeypressed("d"):
tobi.turn(5)
tobi.say("Puntos: " + str(puntos), 0.2)
if vidas <= 0:
tobi.say("GAME OVER", 2)
break
if tobi.iskeypressed("w"):
avanzar()
elif tobi.iskeypressed("s"):
retroceder()
elif tobi.iskeypressed("a"):
tobi.turn(-5)
elif tobi.iskeypressed("d"):
tobi.turn(5)
tobi.say("Puntos: " + str(puntos), 0.2)
if vidas <= 0:
tobi.say("GAME OVER", 2)
break
🧠 5. Qué has aprendido realmente
- ✔ Crear personajes (Sprite)
- ✔ Usar variables (memoria del programa)
- ✔ Tomar decisiones (if / elif)
- ✔ Repetir acciones (while True)
- ✔ Organizar código (funciones)
👉 Esto ya es programación real en Python.
🚀 Reto final Abutuber
Mejora el sistema:
- Añade velocidad que aumente con los puntos
- Haz que Tobi diga “Estoy mejorando” al llegar a 10 puntos
- Cambia el mensaje de GAME OVER por uno personalizado
🎓 Final del curso avanzado
Ahora ya no piensas en bloques.
👉 Ahora piensas como programador:
- Entrada → teclado
- Procesamiento → lógica
- Estado → variables
- Salida → acciones en pantalla
💡 Este es el verdadero salto a la programación real.
Consejo Abutuber: No has terminado de aprender Python… has aprendido a empezar a pensar con él.