Menu
CoddyTech

Piłka

Część sekcji Projekty ścieżki Pygame w Coddy. Lekcja 11 z 31.

Pong to dwie paletki i piłka. Zacznij od piłki: małego kwadratu, który porusza się samodzielnie.

Jej prędkość ma dwie składowe: o ile przesuwa się w poziomie w jednej klatce i o ile 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. Ujemna wartość vx przesuwa ją w lewo, a ujemna wartość vy — w górę. Zmiana znaku później sprawia, że piłka się odbija.

vx, vy = 5, 4 ustawia dwie zmienne w jednym wierszu.

challenge icon

Wyzwanie

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

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 Projekty

Poćwicz samodzielnie: Edytor online Pygame