馃弫 Cap铆tulo 10: Proyecto Final – Sistema Completo
Has llegado al final del curso.
馃憠 Ahora no vas a aprender algo nuevo… vas a usar todo lo que sabes.
Vamos a construir un sistema completo en Python dentro de PictoBlox.
馃幆 Objetivo del proyecto
Crear un sistema donde:
- El usuario controla el sprite
- El sistema detecta teclas
- Se guardan datos en variables
- Se usan funciones para organizar el c贸digo
- El programa reacciona en tiempo real
馃 Qu茅 vas a usar (TODO el curso)
- Movimiento
- Apariencia
- Sonido
- Eventos
- Control
- Sensores
- Operadores
- Variables
- Funciones
馃捇 C贸digo completo del sistema
import time
sprite = Sprite('Tobi')
sprite.setrotationstyle("left-right")
sprite.setsize(100)
sprite.seteffect("color", 0)
sprite.switchbackdrop("Wall 1")
# VARIABLES
velocidad = 10
# FUNCIONES
def sube():
sprite.sety(sprite.y() + velocidad)
def baja():
sprite.sety(sprite.y() - velocidad)
def izquierda():
sprite.setdirection(90)
sprite.move(velocidad)
sprite.nextcostume()
def derecha():
sprite.setdirection(-90)
sprite.move(velocidad)
sprite.nextcostume()
# BUCLE PRINCIPAL
while True:
if sprite.iskeypressed("up arrow"):
sube()
if sprite.iskeypressed("down arrow"):
baja()
if sprite.iskeypressed("left arrow"):
derecha()
if sprite.iskeypressed("right arrow"):
izquierda()
time.sleep(0.03)
sprite = Sprite('Tobi')
sprite.setrotationstyle("left-right")
sprite.setsize(100)
sprite.seteffect("color", 0)
sprite.switchbackdrop("Wall 1")
# VARIABLES
velocidad = 10
# FUNCIONES
def sube():
sprite.sety(sprite.y() + velocidad)
def baja():
sprite.sety(sprite.y() - velocidad)
def izquierda():
sprite.setdirection(90)
sprite.move(velocidad)
sprite.nextcostume()
def derecha():
sprite.setdirection(-90)
sprite.move(velocidad)
sprite.nextcostume()
# BUCLE PRINCIPAL
while True:
if sprite.iskeypressed("up arrow"):
sube()
if sprite.iskeypressed("down arrow"):
baja()
if sprite.iskeypressed("left arrow"):
derecha()
if sprite.iskeypressed("right arrow"):
izquierda()
time.sleep(0.03)
馃З ¿Qu茅 has construido?
- Un sistema reactivo completo
- C贸digo organizado con funciones
- Gesti贸n de estado (vidas y puntos)
- Control en tiempo real
馃 C贸mo piensa ahora un programador
Ya no ves bloques sueltos.
Ahora ves:
- Entrada (sensores)
- Decisi贸n (control + operadores)
- Memoria (variables)
- Organizaci贸n (funciones)
- Ejecuci贸n continua (bucle)
馃殌 Reto Final Abutuber
Mejora este sistema:
- A帽ade sonido al moverse
- Cambia el aspecto al avanzar
- Haz que al llegar a 10 puntos diga “Nivel completado”
Ver idea de soluci贸n
if puntos == 10:
sprite.say("Nivel completado", 2)
sprite.say("Nivel completado", 2)
馃帗 Fin del curso
Has aprendido a programar en Python dentro de PictoBlox.
馃憠 Consejo Abutuber: Te recomiendo que sigas paso a paso las Practicas del Curso.