Menu
CoddyTech

Imprime un mensaje

Parte de la sección Python en una ventana de juego del Journey de Pygame de Coddy. Lección 2 de 32.

print() escribe una línea de texto en la Consola, el panel junto al juego. No aparece nada en la ventana: print es para que tú, el programador, veas lo que está haciendo tu programa.

print("Hello")
print(640 * 480)

El texto entre comillas se imprime tal como está escrito. Si omites las comillas, Python calcula primero el valor: print(640 * 480) muestra 307200, mientras que print("640 * 480") muestra 640 * 480. En Python, * significa multiplicación.

La ubicación de una línea importa. Todos los programas de esta sección tienen las mismas tres partes marcadas:

# Prepara todo aquí, antes del bucle del juego.
    # Haz los cambios aquí, una vez por fotograma.
    # Dibuja aquí, después del relleno.

La parte de configuración se ejecuta una vez, al inicio. Las otras dos están dentro del bucle del juego, las líneas debajo de while running:, que se ejecutan 60 veces por segundo. Así que un print en la parte de configuración aparece una vez, y un print dentro del bucle inunda la Consola. La sección 2 explica el bucle línea por línea.

challenge icon

Desafío

Fácil

Imprime dos líneas en la consola:

  1. En la parte de configuración, antes del bucle del juego, reemplaza print("Hello") por una impresión de The night begins.
  2. Debajo, imprime la cantidad de píxeles de la ventana, 640 * 480, calculada por Python.
  3. Mantén ambas impresiones fuera del bucle del juego, para que cada una se ejecute una vez.

Pruébalo tú mismo

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()

# Prepara todo aquí, antes del bucle del juego.
print("Hello")

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Haz cambios aquí, una vez por fotograma.

    screen.fill((20, 24, 48))
    # Dibuja aquí, después de rellenar la pantalla.

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Todas las lecciones de Python en una ventana de juego

Practica por tu cuenta: Playground de Pygame