Projekt w prosty sposób realizuję założenia projektowe:
- Nie pozwala na ustawienie statku w niewłaściwy sposób.
- Wymusza rozpoczęcie gry przed oddaniem strzału.
- Wyświetla określone komunikaty.
- Odpowiednio reaguje na przeprowadzone testy.
- Kolorystyka odpowiedznia z założeniami.
Projekt zostawia miejsce na dalszy rozwój, w przyszłości planuje rozwój AI i wprowadzenie poziomów trudności.
Wykorzystane mechanizmy zostały opisane w dokumentacji. W pliku Const.py znajdują się listy i stałe na których operuje program.
Ciekawostki z tkintera:
- Messagebox - Prosty mechanizmu nowego okna zawierającego informację. Możemy go wykorzystać jako np. showwarning lub showinfo. A prosta rozbudowa daje możliwośc pobrania odpowedzi z przycisków okna.
- Place in grid - upraszcza rozmieszczenie elementów.
W kodzie unikałem występowania redundancji kodu przez co występuje więcej funkcji opowiedzialnych za przeprowadzenie małych działań jak np: placeShip1 lub placeShip3
Projekt BattleShip pozwolił na zapoznanie się z biblioteką Tkintera na trochę wyższym poziomie. Prosta gra pozwoliła na zapoznanie się z mechanizmami tej bibioteki jak i języka Python, takimi jak: