Menu
CoddyTech

Piłka

Lekcja 29 z 40 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 += vy

Dzię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.

challenge icon

Wyzwanie

Łatwy
  1. Przed pętlą utwórz ball = pygame.Rect(293, 193, 14, 14) i vx, vy = 5, 4.
  2. W pętli dodaj vx do ball.x i vy do ball.y.
  3. Narysuj piłkę na żółto (255, 196, 0) po wypełnieniu.

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()
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Twórz gry w Pygame

Poćwicz samodzielnie: Edytor online Pygame