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:
- Una ventana y el bucle del juego: eventos, actualizar, dibujar, voltear, marcar el tiempo.
- Algo que el jugador mueve con las teclas.
- Algo que se mueve por sí solo: bloques que caen, una pelota, una serpiente, un slime.
- Una regla que termina el juego: una colisión, una puntuación, un temporizador.
- 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.
Desafío
FácilEmpieza tu propio juego.
- Ponle a la ventana el título de tu juego y un tamaño de al menos 320 por 240.
- Añade un jugador al que muevan las teclas de flecha y que se mantenga dentro de la ventana: una imagen de
assets/imageso una forma. - 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