Kurs Tworzenia Gry Warcaby w Pythonie
Warcaby w Pythonie to doskonały sposób, by nauczyć się programowania poprzez tworzenie klasycznej gry planszowej. Opanuj logikę ruchów, system bicia pionków oraz podstawowe elementy graficzne, aby stworzyć w pełni funkcjonalną rozgrywkę i rozwijać umiejętności, które pomogą Ci w kolejnych wyzwaniach.
Proponowany wiek
12 lat+ (lub każdy, kto posiada solidne podstawy Pythona i chce rozwinąć umiejętności!)
Wymagania
Bardzo dobra znajomość podstaw Pythona, chęć nauki zaawansowanych technologii, stabilne połączenie z internetem oraz dobry humor. Reszty nauczymy Cię na zajęciach!
Program kursu – 4 moduły (12 lekcji)
Moduł 1: Podstawy projektu i zasady gry +
- Wprowadzenie do gry Warcaby (Checkers): Omówienie reguł, różnice między wariantami, planowanie funkcjonalności.
- Struktura projektu i wybór środowiska: Organizacja plików, wybór Pygame lub konsola, ustawienie repozytorium (Git).
- Model danych – plansza i pionki: Reprezentacja planszy (tablica 2D, listy), opis pionków.
Moduł 2: Ruchy, bicie i logika rozgrywki +
- Implementacja ruchu pionków: Sprawdzanie poprawności ruchu, ograniczenia.
- Bicie (jump) i zasady przechwytywania pionków: Detekcja możliwego bicia, usuwanie zbitych pionków.
- Testy funkcji ruchu i bicie wielokrotne: Pisanie testów w Pythonie (unittest/pytest).
Moduł 3: Damka, interfejs użytkownika i tryb gry +
- Promocja na damkę i jej ruchy: Określenie warunków promocji, zachowanie damki.
- Interfejs tekstowy vs. interfejs graficzny: Projektowanie GUI (Pygame) lub obsługa w konsoli.
- Tryb 2 graczy i kontrola zwycięstwa: Kolejność ruchów, sprawdzanie warunków zakończenia.
Moduł 4: Dalsze usprawnienia, zapisy i publikacja +
- Zapisywanie i wczytywanie stanu gry: Zapis do plików (JSON, CSV), wczytywanie partii.
- Wprowadzenie do prostej sztucznej inteligencji: Algorytm minimax, ocena pozycji, próby gry z komputerem.
- Optymalizacja kodu i finalne testy gry: Eliminacja duplikacji, poprawa wydajności, publikacja projektu.
Harmonogram: 1 spotkanie w tygodniu – 60 minut
Płatność: 50–80 zł za lekcję
Ilość osób w grupie: 1–4
