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 5: Personaje principal

  Personaje principal

Para importar un personaje e interactuar sobre él deberemos proceder de la siguiente manera. En primer lugar se importa la imagen del sprite y se declaran las coordenadas de su posición. (En cursos más avanzados veremos como es conveniente crear una clase para el objeto).

Una vez tenemos al personaje situado sobre su posición, programamos los eventos que efectuarán los cambios de coordenadas, y esto como puedes observar, se realiza dentro del apartado de eventos en el bucle while.

Los eventos que vamos a utilizar son los movimientos básicos de las teclas del teclado para que el personaje se mueva en todas las direcciones.

...
def main():
   personaje = pygame.image.load('ruta_de_la_imagen')
   personaje_x = 240
   personaje_y = 180
   ...
   # Bucle principal
   while True:
      ...
      # 1.- Se dibuja la pantalla
      screen.blit(personaje, (personaje_x, personaje_y))
      ...
      # 2.- Se comprueban los eventos
      for event in pygame.event.get():
         ...
         if event.type == KEYDOWN:
            if event.key == K_LEFT:
               personaje_x -= 10
            if event.key == K_RIGHT:
               personaje_x += 10
            if event.key == K_UP:
               personaje_y -= 10
            if event.key == K_DOWN:
               personaje_y += 10
...

Una vez programado, observa como al presionar las diferentes teclas de movimiento tu personaje se moverá de una posición a otra. Puedes probar a modificar las coordenadas para crear el videojuego que más te guste.

Personaje principal con PyGame
Personaje principal 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.