Saltar la navegación

1. Primer programa en Pygame

Texto

Comencemos con un programa sencillo que crea una ventana y dibuja un círculo azul en el centro.

Código del programa

import pygame

# Inicializa Pygame
pygame.init()

# Configura la ventana
screen = pygame.display.set_mode([500, 500])

# Bucle principal
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    
    # Rellena la pantalla de blanco
    screen.fill((255, 255, 255))
    
    # Dibuja un círculo azul en el centro
    pygame.draw.circle(screen, (0, 0, 255), (250, 250), 75)
    
    # Actualiza la pantalla
    pygame.display.flip()

# Finaliza Pygame
pygame.quit()

Ventana del primer programa

Aspecto de la ventana del primer programa

Actividad de rellenar huecos

Intenta rellenar los huecos que faltan para describir el funcionamiento del código.

Explicación del código

  • : pygame.init() prepara todos los módulos de Pygame para su uso.
  • de visualización: screen = pygame.display.set_mode([500, 500]) crea una de 500x500 píxeles.
  • de eventos: Verifica si se cierra la ventana con pygame.QUIT.
  • : pygame.draw.circle() dibuja un círculo en la pantalla.
  • : pygame.display.flip() muestra los cambios en la ventana.

Habilitar JavaScript

Completa el código

Te propongo una copia del fragmento de código del bucle principal al que le faltan algunos trozos. Intenta completarlo sin mirar el original.

running =   
   running:
       event in pygame.event.get():
           event.type == pygame.QUIT:
            running =   
  

Habilitar JavaScript

Transforma el código

Ventana problema

Te muestro una ventana de juego a la que se ha reducido a la mitad una de sus dos dimensiones. Se ha pintado un círculo azul que ocupa todo el ancho de la pantalla.

Rellena el código para que se produzcan estos cambios.

# Configura la ventana

screen = pygame.display.set_mode([, ])

# Dibuja un círculo azul en el centro

     pygame.draw.circle(screen, (0, 0, ), (, ), )

Habilitar JavaScript

Licencia: licencia propietaria intelectual

Creado con eXeLearning (Ventana nueva)