Uso del REPL (bucle de lectura-evaluación-impresión)

El REPL te permite interactuar con un juego Pygame Zero en ejecución utilizando comandos de Python. A medida que escribas te ofrecerá sugerencias basadas en las variables que existen en tu programa. Esto puede ser útil para depurar tu juego o afinar su dificultad.

_images/repl.png

REPL es la abreviatura de Bucle de Lectura-Evaluación-Impresión; significa:

  1. Leer una línea de código escrita por ti

  2. Evaluar el código

  3. Imprimir el resultado

  4. Bucle volver al paso 1.

Esta es una característica opcional que puede necesitar ser instalada si no se instaló originalmente con Pygame Zero. Si intenta usar el REPL, Pygame Zero le avisará si no está instalado.

Ejecutar un programa Pygame Zero con el REPL

Si normalmente ejecutas tu programa Pygame Zero usando la terminal, añade --repl a la línea de comandos cuando ejecutes pgzrun. Por ejemplo, si tu juego está en un archivo llamado mygame.py, ejecuta:

pgzrun --repl mijuego.py

Usando el REPL

El código Python que escribes en el REPL se evalúa como si lo hubieras escrito en el archivo del juego.

Por ejemplo, si tu archivo de juego contiene el código

alien = Actor('alien', pos=(54, 60))

def draw():
    screen.clear()
    alien.draw()

Entonces en el REPL podrías escribir alien para ver el objeto alien:

>>> alien
<Actor 'alien' pos=(54, 60)>

Puedes establecer atributos en el objeto alien y ver cómo se mueve:

>>> alien.x = 90