Módulo · Detalle

Rana: Control de pantalla y límites de pantalla

Este módulo introduce la implementación de entradas como acciones de control dentro de una regla de juego. Al mismo tiempo, muestra cómo se modela y limita lógicamente el movimiento a los límites de la pantalla en pasos fijos de raster.

Tiempo 20 minutos
Formato frameCraft
Idioma Python 3
Tareas 1
Imagen previa: Rana: Control de pantalla y límites de pantalla

Introducción (extracto original)

Conviertes el paso de entrada a movimiento: las acciones del teclado están vinculadas, y una regla mueve la rana en pasos fijos de 32 píxeles. Luego limitas la posición para que la figura nunca salga de la ventana.

Clasificación didáctica

Objetivo subjetivo

Este módulo trata sobre la implementación de entradas como acciones de control dentro de un juego. Inicialmente, se introduce un modelo abstracto de entrada con acciones que asigna múltiples teclas a una acción común del juego. Luego se implementa una regla que evalúa estas acciones y mueve la figura del juego en pasos fijos de raster. Al mismo tiempo, se aclara la conexión entre entrada, regla y cambio de estado mediante el uso de lógica estructurada de decisión. Otro enfoque se centra en limitar las coordenadas dentro del campo de juego visible. Esto muestra claramente cómo las condiciones matemáticas de límites y los mecanismos de juego están conectados entre sí. El módulo ilustra así la interacción entre modelo de entrada, regla de juego y lógica de posición.

Desarrollo de competencias

Valor didáctico en la enseñanza

Flujo de clase

1

Movimiento en rejilla mediante teclado + limitación

En este paso, se define un modelo de acción para la figura del juego vinculando múltiples entradas de teclado a acciones comunes de movimiento. Posteriormente, se implementa una regla de juego que evalúa estas acciones y mueve la figura en pasos fijos sobre la cuadrícula. Finalmente, se añade una lógica de limitación para asegurar que la figura no pueda salir del campo de juego.

  • Procesamiento de entrada y movimiento por cuadrícula
  • Desafío típico: estructura de decisión correcta y limitación de coordenadas

Asignación del trabajo (extracto)

1. Asocia las acciones "arriba", "abajo", "izquierda" y "derecha" a las teclas de flechas y WASD. 2. Implementa una regla de movimiento con pasos de cuadrícula de 32 píxeles. 3. Limita la posición de la figura del juego utilizando el tamaño de la ventana al área visible de la pantalla.

Ejemplo (extracto)

El siguiente fragmento muestra la estructura central de la lógica de movimiento con control basado en cuadrícula.

1
2
3
4
5
6
7
8
9
move_step = 32
if ctx.pressed("hoch"):
    e.y -= move_step
elif ctx.pressed("runter"):
    e.y += move_step
elif ctx.pressed("links"):
    e.x -= move_step
elif ctx.pressed("rechts"):
    e.x += move_step

La estructura ilustra cómo las entradas se convierten en acciones de movimiento distintas.

Notas para práctica docente

Este módulo muestra cómo las entradas se traducen sistemáticamente en reglas de juego y a partir de ahí se crea una lógica de movimiento controlada.

La secuencia de tareas claramente estructurada apoya una organización transparente de la lección y facilita la consolidación de resultados. La diferenciación puede realizarse mediante lógicas de control adicionales o tareas extendidas.

Solicite acceso demo y pruebe el módulo en su propio contexto de curso.