Menu
CoddyTech

Inicia tu juego

Parte de la sección Proyectos del Journey de Pygame de Coddy. Lección 30 de 31.

Has creado juegos de todo tipo durante este recorrido: bloques que caen, un juego de disparos espaciales, un juego de carreras, 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 ritmo.
  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 limo.
  4. Una regla que termina el juego: una colisión, una puntuación, un temporizador.
  5. Texto que indica al jugador cómo le va.

Elige una idea. Una nave espacial que esquiva asteroides. Un coche que conduce entre carriles. Un gato que atrapa peces. Tienes a tu disposición todas tus 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 si se mueve como esa cosa.

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

Inicia tu 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 se mueva con las teclas de flecha y que se mantenga dentro de la ventana. Dibújalo como una imagen de assets/images o como una forma: ambas opciones sirven.

Cualquier juego sirve: las comprobaciones solo buscan una ventana, un jugador que se mueva al mantener pulsada una tecla de flecha y un bucle que termine cuando se cierre la ventana.

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 Proyectos

Practica por tu cuenta: Playground de Pygame