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.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow