Prośba o code review prostej gierki

Prośba o code review prostej gierki
WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Cześć, proszę o code review prostej, konsolowej gry typu kółko i krzyżyk (tylko bez kółka i krzyżyka 😉). Szczególnie zależy mi na ocenie wykorzystania klas i sposób ich użycia (przechowywanie obiektów w liście i zarządzanie nimi poprzez nią jest akceptowalne?). Nie jest ona jeszcze w pełni skończona, brakuje w zasadzie tylko algorytmów dla inteligentnego przeciwnika-komputera, ale to jest nieco grubsza sprawa. Ewentualnie myślę jeszcze nad przerobieniem jej do tkintera. Kiedyś się tym zajmę.
Każda uwaga mile widziana. Z góry dzięki!

https://github.com/Wajktor13/Tic-Tac-Toe

YourFrog2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 100
2
  1. Do reprezentacji planszy wystarczy Ci jedna liczba posiadająca 2 x 9 => 18 bitów
  2. Żeby dowiedzieć się o "zakończeniu gry" wystarczy wykonać 8 sprawdzeń i nie potrzebujesz komplikowac sobie kodu "pętlami". Dodatkowo sprawdzając środek możesz wyeliminować 4 sprawdzenia.
  3. Rozdziel sobie poziomy komputera na klasy zamiast ifologi
  4. Rozdziel renderowanie planszy od logiki

Tak to jest ok nie czepiałbym się zbyt prosta gra by kombinować.

LukeJL
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 8536
1
YourFrog2 napisał(a):
  1. Do reprezentacji planszy wystarczy Ci jedna liczba posiadająca 2 x 9 => 18 bitów

bitmaski są fajne <3
z drugiej strony przy tak małej planszy to raczej nie będzie mieć większego znaczenia, jeśli chodzi o wydajność, ale i tak mimo wszystko - to byłoby dobre ćwiczenie na korzystanie z operatorów bitowych.

Poza tym chyba nawet prościej byłoby sprawdzać, czy jeden z użytkowników wygrał. Po prostu porobić 8 masek reprezentujących 3 pionowe linie, 3 poziome linie, 2 skośne linie, a potem przelecieć przez nie i robić bitowe AND z mapą (czy z dwoma mapami w tej wersji - jeśli założymy, że każdy gracz miałby swoją mapę złożoną z 9 bitów).

WA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
1

@LukeJL: @YourFrog2:
Dzięki, będę działał.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.