pygame
Creando una ventana de pygame simple
Buscar..
El codigo completo
import pygame
pygame.init()
WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption('My Game')
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)
SCREEN.fill(RED)
pygame.display.flip()
is_running = True
while is_running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
is_running = False
pygame.quit()
Importando e inicializando pygame.
Como hacemos con cualquier módulo en python, necesitamos importar pygame:
import pygame
Luego inicializamos todos los módulos de pygame importados:
pygame.init()
Esto se utiliza para inicializar todos los módulos de pygame. Sin esto los módulos no funcionarían.
Definiendo constantes
Entonces definimos algunas constantes aquí:
WIDTH = 300
HEIGHT = 200
SCREEN = pygame.display.set_mode((WIDTH, HEIGHT))
Las constantes WIDTH
y HEIGHT
se utilizan para crear una ventana, que tendría un ancho de 300 píxeles y una altura de 200 píxeles. La función utilizada en SCREEN
, pygame.display.set_mode((WIDTH, HEIGHT))
, establecerá el modo de la pantalla y devolverá un objeto Surface . Observe cómo los parámetros para esta función son las constantes WIDTH
y HEIGHT
definidas anteriormente.
Configurando el nombre de la ventana
Luego usamos esta función para cambiar el nombre de la ventana a Mi juego:
pygame.display.set_caption('My Game')
Definiendo colores
Luego definimos 6 colores que se pueden usar en nuestra ventana:
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
YELLOW = (255, 255, 255)
Cuando definimos colores, colocamos 3 valores que oscilan entre 0 y 255. La clase pygame.Color normalmente toma este formato:
COLOUR = (r, g, b, a)
Cuando el parámetro r establece el valor rojo del color, el parámetro g establece el valor verde del color y el parámetro b establece el valor azul del color. El parámetro a establece el valor alfa del color.
Entonces damos este comando:
SCREEN.fill(RED)
Esta es una función pygame.Surface.fill que llena el objeto Surface, nuestra pantalla, con el color rojo.
Usando pygame.display.flip ()
Entonces usamos esta función
pygame.display.flip()
Básicamente, esto hace que todo lo que hemos dibujado en la pantalla Superficie se haga visible y actualice el contenido de toda la pantalla. Sin esta línea, el usuario no vería nada en su pantalla de pygame.
El bucle de juego
Las siguientes líneas son lo que se llama un "bucle de juego".
Para empezar, hacemos una variable y la hacemos verdadera:
is_running = True
Para que podamos comenzar nuestro bucle while:
while is_running:
que se ejecutará a lo largo de todo el juego.
En su forma más básica, pygame tiene "eventos" que toman las entradas del usuario, por ejemplo, al presionar un botón o al hacer clic con el mouse. Pygame maneja estos eventos a través de una cola de eventos. Podemos obtener estos eventos de la cola de eventos con este bucle for:
for event in pygame.event.get():
Que básicamente pasa por una lista de eventos, nuestra cola de eventos. Estas son las siguientes 2 líneas:
if event.type == pygame.QUIT:
is_running = False
Esto lo hará para que cuando el usuario presione el botón de salir en la esquina superior, ocurra el evento con el tipo pygame.QUIT
.
Esto finaliza el bucle while, ya que is_running
ahora es False
y la secuencia de comandos pasa a la línea final:
pygame.quit()
Lo que inicializa los módulos de pygame.