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.
- Pierwsza klasa: czarodziej
- Klasa Cat: pomarańczowy kot
- Duży szary duch
- Pozycja i kierunek w konstruktorze
- Słońce w prawym górnym rogu
- Rybka płynąca w lewo
- Samolot lecący w lewo, w górnej części planszy
- Wiele obiektów z jednej klasy
- Trzy drzewa w rzędzie
- Pięć monet z pętli
- Konstruktor z parametrami
- Grzyby w podanych miejscach
- Piłki w trzech kolorach
- Parametry z wartościami domyślnymi
- Chmury z domyślnym rozmiarem
- Własne atrybuty postaci
- Gracz z życiami i punktami
- Napis to też postać
- Tablica wyniku
- Podpis nad postacią
- Trzy podpisane zwierzaki
- Scena startowa gry
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
Metoda update i pętla gry
update() wywoływane 30 razy na sekundę: ruch, obrót, liczniki, world.start() i world.stop().
- Pierwsza metoda update: rakieta startuje
- Ruch w bok: zmieniamy x
- Duch płynie w prawo
- Rybka płynie w lewo
- Spadająca kropla
- Motyl leci po skosie
- Obrót w update: kręcąca się gwiazda
- Wolno obracające się słońce
- Pszczoła lata w kółko
- Prędkość jako atrybut: wyścig samochodów
- Wyścig żółwi
- Chmury płyną z różną prędkością
- Rakieta przyspiesza
- Licznik ticków: ile trwa gra
- Licznik punktów rośnie sam
- Koniec gry: world.stop()
- Balon rośnie i pęka
- Duch maleje i znika
- Odliczanie przed startem
- Zawracanie: patrol tam i z powrotem
- Duch patroluje w pionie
- Samolot okrąża kwadrat
- Scena ożywa
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
Krawędzie
Co zrobić, gdy postać dojdzie do brzegu planszy: zatrzymanie, odbicie, powrót z drugiej strony.
- Krawędź zatrzymuje postać
- Kropla zatrzymuje się na dnie
- Plansza bez krawędzi: world.wrap
- Chmura płynie w kółko
- Samolot okrąża świat
- Odbicie od ściany
- Rybka odbija się od brzegów
- Pszczoła lata góra-dół
- Odbicie z rozmiarem postaci
- Samochód zawraca przy krawędzi
- Piłka po skosie: dx i dy
- UFO odbija się po całej planszy
- Licznik odbić
- Spadające monety wracają na górę
- Deszcz kropel
- Gwiazda spada w nowym miejscu
- Meta: koniec gry na krawędzi
- Wyścig samochodów z metą
- Piłka i trzy życia
- Scena z krawędziami
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
Klawiatura
Sterowanie strzałkami i klawiszami przez world.key(): ruch, skręty i akcje.
- Strzałki: world.key
- Rakieta tylko w lewo i w prawo
- Duch we wszystkich kierunkach
- Patrzy tam, dokąd idzie
- Rybka zwrócona w stronę ruchu
- Prędkość w atrybucie i sprint
- Samochód z turbo
- Dwóch graczy: klawisze w parametrach
- Dwie paletki
- Sterowanie jak czołgiem: obrót i jazda
- Samolot sterowany obrotem
- Jedno naciśnięcie, nie przytrzymanie
- Duch skacze o 20 na każde naciśnięcie
- Skok z grawitacją
- Żaba skacze i chodzi
- Gracz nie wychodzi za planszę
- Scena: sterujemy pszczołą
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
Mysz
Pozycja kursora, kliknięcia, podążanie za myszką i ucieczka przed nią.
- Przyklejony do kursora
- Różdżka w dłoni
- Paletka sterowana myszą
- Płynny pościg: point_towards i move
- Rybka płynie do kursora
- Wieżyczka celuje w kursor
- Słonecznik patrzy na kursor
- Kliknięcie: world.mouse.down
- Kliknij ducha
- Postaw dom kliknięciem
- Ucieczka przed kursorem
- Płochliwa rybka
- Ciepło, zimno
- Scena: pszczoła leci za kursorem, duch ją goni
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
Interaktywne rysowanie
Pióro postaci sterowane klawiaturą i myszą: rysowanie, kolory, grubość i czyszczenie.
- Pędzel za kursorem
- Flamaster
- Rysujemy tylko z wciśniętym przyciskiem
- Ołówek
- Kolory pod klawiszami
- Paleta pod cyframi
- Grubość pędzla strzałkami
- Pędzel rośnie, gdy przyciskasz
- Czysta tablica
- Znikopis: rysujemy strzałkami
- Znikopis z podnoszeniem rysika
- Lustro: dwa pędzle naraz
- Lustro poziome
- Kalejdoskop: cztery pędzle
- Tęczowy pędzel
- Kolor zmienia się co sekundę
- Spirograf wokół kursora
- Mini Paint
- Scena: pszczoła zostawia ślad pyłku
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
Animacje
Pulsowanie, mruganie, obroty i liczniki klatek: postacie, które żyją.
- Bijące serce
- Pulsująca gwiazda
- Migająca gwiazdka
- Lampka choinkowa
- Klatki animacji: burza
- Dzień i noc
- Kwiat na wietrze
- Kołysząca się łódka
- Migoczący płomień
- Zachód słońca
- Skaczący królik
- Rybka na falach
- Bańka rośnie i pęka
- Balony
- Animacja po kliknięciu
- Błysk diamentu
- Scena: pulsujący duch i słońce
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
Kolizje
touches(): zbieranie przedmiotów, zderzenia, odbicia, punkty i życia.
- Czy się dotykają?
- Alarm w skarbcu
- Zbieranie: moneta znika
- Królik zbiera marchewki
- Licznik punktów
- Kot łowi rybki
- Piłka odbija się od paletki
- Odbijanka
- Duch odbiera życie
- Uciekaj przed nietoperzem
- Kilka przeszkód: lista i for
- Mysz w labiryncie skrzynek
- Chwila nietykalności
- Kolczasta łąka
- Zderzenie kul
- Zderzenie aut
- Scena: kwiaty, punkty i życia
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
Wiele obiektów i losowość
Listy obiektów, pętle i moduł random: deszcz, roje i losowe miejsca.
- Pętla tworzy gwiazdy
- Rząd choinek
- Siatka: pętla w pętli
- Szachownica
- Losowe miejsca
- Nocne niebo
- Losowy wybór z listy
- Kosz z owocami
- Śnieg wraca na górę
- Deszcz
- Błądząca biedronka
- Rój pszczół
- Moneta przenosi się w nowe miejsce
- Żaba łapie muchy
- Nowe balony co sekundę
- Spadające jabłka
- Lista i len: ile zostało?
- Grzybobranie
- Scena: kwiaty w losowych miejscach
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3
Tekst i stan gry
Napisy, minutniki, stany gry (start, gra, pauza, koniec), restart, rekord i poziomy.
- Napis z wartościami
- Tablica wyników
- Odliczanie
- Minutnik
- Stan gry: ekran startowy
- Start wyścigu
- Koniec gry
- Spadające kamienie
- Restart klawiszem
- Jeszcze raz!
- Najlepszy wynik
- Rekord w grze z kamieniami
- Pauza na jedno naciśnięcie
- Pauza
- Komunikat na chwilę
- Poziomy trudności
- Scena: start, koniec gry i restart
- Brudnopis 1
- Brudnopis 2
- Brudnopis 3