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.

Kurs Tworzenia Gry Warcaby w Pythonie

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