Menu
CoddyTech

La pelota

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

Pong consiste en dos paletas y una pelota. Empieza con la pelota: un pequeño cuadrado que se mueve por sí solo.

Su velocidad tiene dos componentes: cuánto se desplaza horizontalmente en un fotograma y cuánto hacia abajo. Estas son la velocidad de la pelota, que suele llamarse vx y vy:

ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4

while running:
    # eventos
    ball.x += vx
    ball.y += vy

Con ambas componentes, la pelota se mueve en diagonal. Un valor negativo de vx la mueve hacia la izquierda, y uno negativo de vy la mueve hacia arriba. Cambiar el signo más adelante es lo que hace que la pelota rebote.

vx, vy = 5, 4 asigna valores a dos variables en una sola línea.

challenge icon

Desafío

Fácil
  1. Antes del bucle, crea ball = pygame.Rect(293, 193, 14, 14) y vx, vy = 5, 4.
  2. En el bucle, suma vx a ball.x y vy a ball.y.
  3. Dibuja la pelota de color amarillo (255, 196, 0) después del relleno.

Pruébalo tú mismo

import pygame

pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
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()
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Crea juegos con Pygame

Practica por tu cuenta: Playground de Pygame