Todos los cursos

Curso de programación de videojuegos con PyGame

Progreso del curso

Curso de programación de videojuegos con PyGame
16%

Autor de la lección

Miguel Ángel Abellán
Porque disfruto programando y tengo la suerte de aprender todos los días.
Lección 3: Primeros pasos

  Primeros pasos

Siempre que se empieza a programar un videojuego se suele utilizar una plantilla predefinida con las instrucciones básicas o esenciales. La idea es no escribir el código básico cuando se puede reutilizar.

Ciclo del videojuego
Ciclo del videojuego

 

Todo videojuego consta de 3 partes principales que se suelen declarar dentro de la función principal main():

  1. Se dibuja la pantalla. En este caso pintaremos los escenarios, sprites, textos y demás objetos que queramos representar a los largo de la partida del juego.
  2. Se comprueban los eventos. Los eventos típicos que se suelen utilizar son el de finalización de la partida al presionar sobre el cierre de la ventana, así como los diferentes eventos que se prograrán al presionar una tecla, etc.
  3. Se actualiza la pantalla. Una vez se actúa sobre cada elemento, se actualiza la pantalla para que queden fijados los componentes del videojuego.

 

A continuación puedes copiar y pegar el código en tu editor Thonny Python y ejecutar el código para ver como se abre una nueva ventana preparada para empezar a programar videojuegos.

import random, pygame, sys
from pygame.locals import *

# Declaración de constantes y variables
WHITE = (255, 255, 255)

# Función principal del juego
def main():
   # Se inicializa el juego
   pygame.init()
   pygame.display.set_caption("Título del juego")
   screen = pygame.display.set_mode((480,360))

   # Bucle principal
   while True:

      # 1.- Se dibuja la pantalla
      screen.fill(WHITE)

      # 2.- Se comprueban los eventos
      for event in pygame.event.get():
         if event.type == QUIT:
            pygame.quit()
            sys.exit(0)

      # 3.- Se actualiza la pantalla
      pygame.display.update()

# Este fichero es el que ejecuta el juego principal
if __name__ == '__main__':
   main()

 

Una vez copiado el código en tu editor y ejecutado verás que aparece una ventana con unas determinadas dimensiones, título, color de fondo. Si observas en las primeras líneas del código, y modificas dicho parámetros, tendrás una ventana diferente. ¡Pruébalo!

Primeros pasos con PyGame
Primeros pasos con PyGame
Utilizamos cookies propias y de terceros para obtener datos estadísticos de la navegación de nuestros usuarios y mejorar nuestros servicios. Si acepta o continúa navegando, consideramos que acepta su uso. Ver más.