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!
Prośba o code review prostej gierki
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2
0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 100
2
- Do reprezentacji planszy wystarczy Ci jedna liczba posiadająca 2 x 9 => 18 bitów
- Ż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.
- Rozdziel sobie poziomy komputera na klasy zamiast ifologi
- Rozdziel renderowanie planszy od logiki
Tak to jest ok nie czepiałbym się zbyt prosta gra by kombinować.
- Rejestracja: dni
- Ostatnio: dni
- Postów: 8536
1
YourFrog2 napisał(a):
- 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).
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2
1
@LukeJL: @YourFrog2:
Dzięki, będę działał.