Aplikacja została napisana w środowisku CLion i zaleca się jej uruchamianie bezpośrednio w tym środowisku. Aplikacja implementuje jedną bibliotekę: nlohmann/json, która jest dodana w pliku CMakeLists.txt
.
Należy utworzyć pusty folder, w którym będzie znajdować się plik wykonywalny. Następnie wystarczy uruchomić plik wykonywalny .exe
(zaleca się korzystanie z aplikacji w trybie pełnoekranowym).
Po uruchomieniu gry użytkownikowi wyświetla się menu główne, w którym może wybrać jedną z pięciu opcji:
- Nowa gra - rozpoczęcie nowej gry.
- Wczytaj grę - wczytanie zapisanej gry.
- Statystyki graczy - wyświetlenie statystyk graczy oraz odblokowanych przez nich osiągnięć. Pojawią się tam tylko użytkownicy zapisani - tacy, którzy zagrali już w grę.
- Osiągnięcia - wyświetlenie wszystkich osiągnięć wraz z ich opisem.
- Wyjście - wyjście z gry.
Do gry dodano kilka dodatkowych funkcji, które urozmaicają rozgrywkę:
- Odblokowywanie osiągnięć.
- Gra z komputerem - włącza się automatycznie, gdy wprowadzony zostanie tylko jeden gracz.
- Zapisywanie użytkowników wraz z ich osiągnięciami i statystykami.
- Poziomy trudności - gracz może wybrać poziom trudności, na którym chce grać.
- Wyświetlanie statystyk graczy.
- Wyświetlanie osiągnięć.
- Możliwość wyboru rozmiaru planszy.
- Możliwość grania w trybie hot-seat, aż do 10 graczy.
- Zapisywanie gry w dowolnym momencie poprzez wpisanie
!zapisz
. Grę można wczytać w menu głównym. Gra obsługuję wiele zapisów, które są zapisywane w folderzeresources
.
- Aplikacja sama generuje folder
resources
w katalogu, w którym została uruchomiona gra. - Cała gra jest napisana w języku C++ z wykorzystaniem biblioteki
JSON
do zapisu danych. - Aplikacja zawiera 3200 linii kodu, a jej napisanie zajęło prawie 27 godzin.
- Autorem aplikacji jest Karol Dronia.