Menu
CoddyTech

Empieza tu juego

Lección 40 de 41 del curso Crea juegos con Pygame de Coddy.

Has creado juegos de todo tipo en este recorrido: bloques que caen, un juego de disparos espaciales, un juego de carreras sin fin, un juego de plataformas, Snake, Pong y una mazmorra. Ahora crea el tuyo. Todos siguieron el mismo plan:

  1. Una ventana y el bucle del juego: eventos, actualizar, dibujar, voltear, marcar el tiempo.
  2. Algo que el jugador mueve con las teclas.
  3. Algo que se mueve por sí solo: bloques que caen, una pelota, una serpiente, un slime.
  4. Una regla que termina el juego: una colisión, una puntuación, un temporizador.
  5. Texto que le dice al jugador cómo le va.

Elige una idea. Una nave espacial que esquiva asteroides. Un coche que circula entre carriles. Un gato que atrapa peces. Tienes a tu disposición toda la caja de herramientas: imágenes de assets/images, sonidos y música, estados del juego, un mapa de texto para cada nivel. Las formas también sirven: un rectángulo puede ser cualquier cosa cuando se mueve como ella.

Esta lección abarca los pasos 1 y 2. El ejemplo de la pestaña Solution es Rock Dodge, un pequeño juego dibujado con formas, en el que una paleta azul esquiva rocas que caen.

challenge icon

Desafío

Fácil

Empieza tu propio juego.

  1. Ponle a la ventana el título de tu juego y un tamaño de al menos 320 por 240.
  2. Añade un jugador al que muevan las teclas de flecha y que se mantenga dentro de la ventana: una imagen de assets/images o una forma.
  3. Conserva el bucle que termina cuando se cierra la ventana.

Pulsa «Jugar» y mantén pulsada una tecla de flecha: tu jugador se moverá. Después, pulsa «Comprobar».

Pruébalo tú mismo

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("My Game")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Todas las lecciones de Crea juegos con Pygame

Practica por tu cuenta: Playground de Pygame