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.

frameCraft como extensión educativa para pygame

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.

1

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.

2

Estructura clara

Escenas, reglas, objetos, colisiones y estados están visualmente separados. Esto apoya una organización y modelado de código comprensibles.

3

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.

Principio de frameCraft: escenas, objetos, reglas y resultado visible

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.

Imagen previa del curso Frogger

Frogger completo

12 componentesNivel & Colisiones

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
Vista previa del curso Breakout

Programación de Breakout

6 módulosBola & Reflexión

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
Vista previa del curso Flappy Colors Flight

Vuelo de Colores Flappy

12 módulosFísica & Equilibrio

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
Vista previa del curso Space Invaders

Invasores Espaciales

11 módulosPiscinas & Enjambres

La plantilla arcade muestra cómo funcionan los disparos, grupos de enemigos, bucles anidados, impactos, puntos, estados y efectos.

Ir al curso

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

Módulo de Space Invaders con impactos, puntos y retroalimentación visible del juego

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.