CHESSBOT - interaktywny program, który umożliwia użytkownikom rozgrywanie partii szachowych na komputerze. Program będzie wykorzystywał bibliotekę szachową pythona (python-chess) do generowania planszy i przeprowadzania ruchów.
- Generowanie planszy szachowej
- Zarządzanie ruchami graczy na planszy
- Określenie poprawności ruchów zgodnie z zasadami gry szachowej
- Określanie końca gry (szach-mat, pat, remis)
- Zapisywanie i wczytywanie stanu gry
- Tryb gry z komputerem (dostępne różne poziomy trudności)
- Tryb gry z innym graczem (online)
- 2023-04-04
- Generowanie planszy szachowej
- Implementacja przeprowadzania ruchów graczy
- Określenie poprawności ruchów zgodnie z zasadami gry
- Określanie końca gry
- 2023-04-18
- Zapisywanie i wczytywanie stanu gry
- Implementacja trybu gry z komputerem
- 2023-05-16
- Autoryzacja i autentykacja
- Realizacja części backendu
- 2023-05-30
- Realizacja backend - c.d
- hisoria gier, statystyki, rankingi
- Biblioteka chess - obsługa gier szachowych
- PyGame
- Flask - serwer + zapytania HTTP / TCP
- narysowane możliwe ruchy po kliknięciu figury
- GUI promocji piona
- numeracja wierszy, kolumn na planszy
- GUI z controlsami
- oznaczenie, czyj jest ruch:
- brak możliwości klikania w puste pola/ pola z figurami przeciwnika
- przycisk cofający do menu wyboru trybu (bez zapisywania itp., pomysł aby nie tzeba było wychodzić x, co sprawia ze trzeba znów sie logować)
- zapisywanie, wczytywanie stanu gry (pomysł: zapisywanie może być aktywowane klawiszem s, informacja "Nacisnij s aby zapisac może być w tytule okna dla oszczędności czasu i okien")