🏁 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

👉 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

👉 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

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