Extensión educativa para pygame
Extensión educativa para pygame
frameCraft hace que la programación visual sea adecuada para la enseñanza
El desarrollo de juegos, simulaciones y programación visual motivan particularmente fuertemente a los estudiantes. El acceso directo a marcos clásicos suele ser técnicamente innecesario en el aula.
frameCraft amplía pygame con una capa didácticamente reducida: Los aprendices construyen proyectos interactivos más rápido y se enfocan en lógica, algoritmos, estados y modelado en lugar de detalles del motor.

Entradas más simples, resultados visibles y estructuras de juego claras: frameCraft acerca pygame a la vida cotidiana del aula.
¿Por qué frameCraft?
Menos detalles del motor, más informática
frameCraft no es una extensión clásica de motor de juegos, sino una herramienta educativa para la enseñanza moderna de informática. La biblioteca reduce obstáculos técnicos sin ocultar los conceptos profesionales.
Acceso directo
Componentes típicos de pygame como bucle de juego, manejo de eventos y renderizado están encapsulados didácticamente. Esto crea programas ejecutables más rápidamente.
Estructura clara
Escenas, reglas, objetos, colisiones y estados están visualmente separados. Esto apoya una organización y modelado de código comprensibles.
Aprendizaje orientado a proyectos
Juegos, simulaciones y modelos visuales crecen paso a paso: desde el primer objeto hasta la interfaz HUD, lógica de niveles y pulido.

Valor pedagógico adicional
De proyectos visibles surgen oportunidades de aprendizaje profesional
La autoeficacia temprana es particularmente decisiva en el contexto escolar. Cuando las figuras se mueven, los objetos colisionan o un estado del juego cambia visualmente, los estudiantes experimentan conceptos abstractos de ciencia de la computación inmediatamente.
Esto permite promover específicamente principios centrales de la ciencia de la computación: modularización, abstracción, pensamiento algorítmico, estructuras de datos y modelado orientado a objetos.
Landscape curricular
Cuatro plantillas de juegos muestran enfoques diferentes para frameCraft
Frogger sigue siendo una entrada particularmente bien comprendida en movimiento, carriles, construcción de niveles y colisiones. Las nuevas plantillas amplían el espectro: Breakout se enfoca en reflexión y malla de bloques, Space Invaders trabaja con grupos de objetos y pools, Flappy Colors Flight conecta entrada, gravedad y dificultad creciente.

Frogger completo
El curso te lleva desde la primera escena hasta el movimiento, botones táctiles, coches impulsados por datos, vidas, condiciones de victoria, HUD, reinicios y pulido gráfico.
Al curso
Programación de Breakout
Breakout condensa el desarrollo de juegos en palas, bolas, rejillas de bloques, reflexiones, puntos, vidas, zonas de muerte y lógica de reinicio.
Ir al curso
Vuelo de Colores Flappy
La plantilla combina figuras visibles del juego, entrada plana, gravedad, pares de tubos, piscinas de entidades, conteo de puntos y aumento de dificultad.
Ir al curso
Invasores Espaciales
La plantilla arcade muestra cómo funcionan los disparos, grupos de enemigos, bucles anidados, impactos, puntos, estados y efectos.
Ir al cursoSelección didáctica
Cada plantilla establece un enfoque profesional diferente
Los cursos no son solo variaciones del mismo principio de juego. Pueden seleccionarse según distintos objetivos educativos, grupos, plazos y enfoques.
Frogger: Estados en el campo de juego
Adecuado cuando las calzadas de tráfico, el movimiento en direcciones discretas, los límites de nivel, las vidas y las condiciones de victoria son el foco.
Breakout: Colisiones como regla central
Ideal para unidades sobre reflexión, lógica de impacto, rejillas de bloques, contadores, zonas de muerte y mecanismos claros de fin de juego.
Flappy: Movimiento y dificultad
Visible para velocidad, gravedad, actualizaciones basadas en tiempo, reciclaje de obstáculos, conteo por punto único y equilibrio.
Space Invaders: Organizar cantidades de objetos
Fuerte para bucles, bucles anidados, entidades numeradas, pools de disparos, grupos de enemigos, procesamiento de impactos y pools de efectos.
El código se vuelve legible
Las reglas del juego están en foco
En frameCraft, no se discuten primero los interiores del motor. La idea central es visible directamente en el código: los objetos tienen etiquetas, los estados están en la escena, las reglas y colisiones modifican el juego.
- Etiquetas conectan lógicamente los objetos entre sí.
- ctx.vars almacenan estados del juego como vidas, puntos o fin de juego.
- Manejadores de colisiones hacen explícitamente legible la lógica de eventos.
import frameCraft as fc
FROG_START_X = 160
FROG_START_Y = 180
AUTO_WIDTH = 46
AUTO_HEIGHT = 20
SPIEL("Frogger - Kollisionen", fenster=(320, 200), fps=30, hintergrund=(30, 120, 40))
SZENE("haupt", leben=5, tot=False)
@SZENE_AUFBAU("haupt")
def aufbau(ctx):
OBJEKT("frosch", pos=(FROG_START_X, FROG_START_Y), tag="frosch")
RECHTECK("frosch", 24, 24, ausloser=True)
OBJEKT("auto_0", pos=(40, 100), tag="auto")
RECHTECK("auto_0", AUTO_WIDTH, AUTO_HEIGHT, ausloser=True)
GESCHWINDIGKEIT("auto_0", 90, 0)
def kollision_auto(ctx, frosch_e, auto_e):
if ctx.vars.get("tot"):
return
ctx.vars["leben"] -= 1
frog_ent = ctx.E("frosch")
if ctx.vars["leben"] <= 0:
ctx.vars["tot"] = True
if frog_ent is not None:
frog_ent.alive = False
else:
if frog_ent is not None:
frog_ent.x = FROG_START_X
frog_ent.y = FROG_START_Y
BEI_KOLLISION("frosch", "auto", kollision_auto)
fc.START_STANDALONE("haupt")Proyectos típicos de enseñanza
frameCraft no se limita a juegos arcade
Estructura idéntica que puede usarse para juegos clásicos, simulaciones, visualizaciones matemáticas y experimentos creativos. De esta manera, frameCraft puede utilizarse tanto en clases de ciencias de la computación como en contextos MINT.
Juegos clásicos
Snake, Breakout, Tetris, Pong, Frogger o pequeños juegos arcade son particularmente adecuados para modelar movimiento, colisiones y estados.
Simulaciones
Movimiento, velocidad, impulso, colisiones, ondas, oscilaciones o modelos de agentes se ven como sistemas dinámicos.
Visualizaciones creativas
Simetrías, ornamentación, espacios de color, imágenes aleatorias o imágenes de datos conectan la programación con el diseño.

Adecuado para escuelas
Basado en navegador, estructurado y flexible para su uso
A través de la combinación de pygame con proximidad, ejecución basada en navegador en CodeRoom y una API didácticamente reducida, frameCraft se convierte en una herramienta práctica para enseñanza, proyectos, diferenciación y clases sustitutas.
Los docentes benefician de bloques de construcción claros y un inicio más rápido de los proyectos. Los estudiantes benefician de resultados visibles, tareas creativas y acceso que permanece conectado fachlichmente.
Siguiente paso
frameCraft convierte a pygame en una herramienta para la enseñanza activa de informática
Accesible, estructurado y orientado a proyectos: los estudiantes desarrollan sus propios programas interactivos y comprenden conceptos centrales como condiciones, bucles, funciones, estados, colisiones, estructuras de datos y modelado.