Przejdź do treści

Gry w Pythonie - wstęp

Programowanie obiektowe w Pythonie na planszy gry: klasy i konstruktory, pętla gry, klawiatura i mysz, rysowanie, animacje, kolizje, losowość oraz stan gry. Każda lekcja to jedna mechanika: przykłady do uruchomienia i prześledzenia krok po kroku oraz zadania sprawdzane automatycznie. Ostatnie zadanie każdej lekcji rozbudowuje wspólną scenę gry. Dla klas 7-8 i liceum.

Dla kogo: Klasy 7-8 i liceum: programowanie obiektowe w Pythonie na mechanikach gier. Więcej o kursie

Klasa i konstruktor

Klasa jako przepis na postać, konstruktor __init__, własne atrybuty i pierwsze obiekty na planszy.

Metoda update i pętla gry

update() wywoływane 30 razy na sekundę: ruch, obrót, liczniki, world.start() i world.stop().

Krawędzie

Co zrobić, gdy postać dojdzie do brzegu planszy: zatrzymanie, odbicie, powrót z drugiej strony.

Klawiatura

Sterowanie strzałkami i klawiszami przez world.key(): ruch, skręty i akcje.

Mysz

Pozycja kursora, kliknięcia, podążanie za myszką i ucieczka przed nią.

Interaktywne rysowanie

Pióro postaci sterowane klawiaturą i myszą: rysowanie, kolory, grubość i czyszczenie.

Animacje

Pulsowanie, mruganie, obroty i liczniki klatek: postacie, które żyją.

Kolizje

touches(): zbieranie przedmiotów, zderzenia, odbicia, punkty i życia.

Wiele obiektów i losowość

Listy obiektów, pętle i moduł random: deszcz, roje i losowe miejsca.

Tekst i stan gry

Napisy, minutniki, stany gry (start, gra, pauza, koniec), restart, rekord i poziomy.