Gra06
Lekcja 6. Testowanie i własne ulepszenia
Cel lekcji: Sprawdzić grę i dodać samodzielnie co najmniej jedno rozszerzenie.
Lista kontrolna
• Okno ma rozmiar 600 × 400 i można je zamknąć.
• Niebieski kwadrat porusza się strzałkami.
• Gracz nie wychodzi poza okno.
• Żółty cel zmienia położenie po złapaniu.
• Punkty rosną raz za każde złapanie.
• Gra kończy się po upływie limitu czasu.
• Po zakończeniu widoczny jest końcowy wynik.
Przetestuj nietypowe sytuacje
• Czy gracz może wyjechać poza krawędź?
• Czy cel zawsze mieści się w oknie?
• Czy jeden kontakt daje tylko jeden punkt?
• Czy po końcu gry można dalej zdobywać punkty?
Wybierz jedno rozszerzenie
• Zmniejsz cel do 20 × 20 pikseli.
• Co piąte złapanie daje 5 punktów.
• Zwiększ prędkość gracza po każdych 3 punktach.
• Zmień kolory, tytuł i komunikat końcowy.
• Dodaj możliwość rozpoczęcia nowej rundy klawiszem R.
Podsumowanie — odpowiedz samodzielnie
• Za co odpowiada pętla while?
• Co robi pygame.key.get_pressed()?
• Jak działa gracz.colliderect(cel)?
• Dlaczego ograniczamy losowane współrzędne?
• Dlaczego po upływie czasu trzeba zatrzymać aktualizowanie gry?
Ściąga — najważniejsze polecenia
pygame.init() inicjalizuje Pygame
pygame.display.set_mode((600, 400)) tworzy okno
pygame.event.get() pobiera zdarzenia
pygame.key.get_pressed() sprawdza wciśnięte klawisze
pygame.Rect(x, y, w, h) tworzy prostokąt
a.colliderect(b) sprawdza kolizję prostokątów
random.randint(a, b) losuje liczbę całkowitą
pygame.draw.rect(...) rysuje prostokąt
pygame.display.flip() odświeża ekran
pygame.time.get_ticks() zwraca czas w milisekundach
zegar.tick(60) ogranicza liczbę klatek
Wskazówka: uruchamiaj program często i staraj się rozumieć każdą zmianę.