Menu
CoddyTech

La pelota

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

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

Su velocidad tiene dos componentes: cuánto se mueve horizontalmente en un fotograma y cuánto se mueve hacia abajo. Estas son la velocidad de la pelota, a menudo denominadas 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 un valor 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 establece 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 en 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()

Todas las lecciones de Proyectos

Practica por tu cuenta: Playground de Pygame