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 += vyCon 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.
Desafío
Fácil- Antes del bucle, crea
ball = pygame.Rect(293, 193, 14, 14)yvx, vy = 5, 4. - En el bucle, suma
vxaball.xyvyaball.y. - 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