Skip to content

Latest commit

 

History

History
43 lines (34 loc) · 2.76 KB

Raport.md

File metadata and controls

43 lines (34 loc) · 2.76 KB

BattleShip game raport.


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: