Spadający blok
Lekcja 10 z 40 w kursie Twórz gry w Pygame w Coddy.
Spadający obiekt to taki, którego współrzędna y rośnie z każdą klatką. Zrób z bloku również Rect i zwiększaj jego współrzędną y w każdej iteracji pętli:
block = pygame.Rect(220, 0, 20, 20)
while running:
# zdarzenia i klawisze
block.y += 3
# wypełnij, narysujPrzy 60 klatkach na sekundę 3 piksele na klatkę to 180 pikseli na sekundę. Okno ma wysokość 360 pikseli, więc blok dociera do dołu w dwie sekundy.
Blok nadal spada, gdy opuści okno. Na razie nic go nie zatrzymuje; w następnej lekcji wróci.
Wyzwanie
Łatwy- Pod koszykiem utwórz
block = pygame.Rect(220, 0, 20, 20). - W pętli, po przesunięciu koszyka, dodaj 3 do
block.y. - Narysuj blok na czerwono
(235, 80, 80)po narysowaniu koszyka.
Spróbuj swoich sił
import pygame
pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Catch the Blocks")
clock = pygame.time.Clock()
basket = pygame.Rect(200, 330, 80, 16)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
basket.x -= 8
if keys[pygame.K_RIGHT]:
basket.x += 8
basket.clamp_ip(screen.get_rect())
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (80, 160, 255), basket)
pygame.display.flip()
clock.tick(60)
pygame.quit()
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