Piłka
Lekcja 29 z 41 w kursie Twórz gry w Pygame w Coddy.
Pong to dwie paletki i piłka. Zacznij od piłki: małego kwadratu, który porusza się sam.
Jej prędkość ma dwie składowe: jak daleko porusza się w poziomie w jednej klatce i jak daleko w dół. To prędkość piłki, często oznaczana jako vx i vy:
ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4
while running:
# zdarzenia
ball.x += vx
ball.y += vyDzięki obu składowym piłka porusza się po skosie. Ujemne vx przesuwa ją w lewo, a ujemne vy przesuwa ją w górę. Zmiana znaku później sprawi, że piłka się odbije.
vx, vy = 5, 4 ustawia dwie zmienne w jednej linii.
Wyzwanie
ŁatwyUmieść poruszającą się piłkę na stole do Ponga.
- Przed pętlą utwórz
ball = pygame.Rect(293, 193, 14, 14)orazvx, vy = 5, 4. - W pętli dodaj
vxdoball.xivydoball.y. - Narysuj piłkę na żółto
(255, 196, 0)po wypełnieniu tła.
Naciśnij „Graj”: żółta piłka poleci w dół i w prawo. Następnie naciśnij „Sprawdź”.
Spróbuj swoich sił
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()
Wszystkie lekcje w sekcji Twórz gry w Pygame
Poćwicz samodzielnie: Edytor online Pygame