Ohjelmalla on hyvä runko, mistä jatkaa kehittämistä. Pelin silmukka toimii ja funktiot on jaettu sopivan oloisiin paloihin.
Testattaessa huomattua:
Tekoäly ei yrittänyt estää minua tilanteessa O O O . O ja voitin. Uskon tämän johtuvan siitä, että tätä rakennetta ei ollut ilmaistu evaluate_pattern funktiossa. Suosittelen siksi katsomaan kaikki mahdolliset tilanteet tarkasti läpi, joissa pelaaja tai tekoäly voisi voittaa ja lisäämään ne evaluate_pattern funktioon.
Peli esti minua tilanteessa O O O O, mutta koska se jätti toisen päädyn vielä vapaaksi seuraavalla vuorollani, voitin kuitenkin. Eli suosittelen miettimään algoritmin valintoja jo paljon aikaisemmistsa tapauksista kuin, että seuraavalla vuorolla vastustaja voittaisi.
Peli toimii melko hitaasti. Sen pelikierroksissa kesti melkein mitä vain 10-150 sekunnin välillä per siirto. Tämä ongelma varmasti katoaa, kunhan pääset kehittämään alpha-beta karsintaa.
Tekoäly ei myöskään keskittynyt rakentamaan omaa suoraansa ainakaan koko aikaa. Eli suosittelen miettimään, miten sen saa keskittymään hyökkäämään, jos sillä on mahdollisuus.
Muita muutosehdotuksia:
Min-max-algoritmin voisi erottaa muusta pelin logiikasta ja pelin silmukasta luomalla luokkia ja/tai siirtämällä osan koodista eri kansioihin.
Voisit lisätä virheilmoitukset, jos pelaaja syöttää jonkin muun numeron kuin 0-18 tai jonkin muun merkin. Tai pyytää siinä tilanteessa pelaajaa valitsemaan kierrokselle uuden pätevän syötteen.
Pelin alussa voisi lukea, miten pelin rivit ja sarakkeet on numeroitu.
Olisi mukava, jos ruudulle tulostuisi, minkä rivin ja sarakkeen tekoäly valitsi edellisellä kierroksella. Tämä helpottaa pelin seuraamista.
Koodille voisi lisätä kommentteja sen seuraamisen helpottamiseksi.
Testit: Projektissa ei ollut testejä, joita arvostella
Ohjelmalla on hyvä runko, mistä jatkaa kehittämistä. Pelin silmukka toimii ja funktiot on jaettu sopivan oloisiin paloihin.
Testattaessa huomattua:
Muita muutosehdotuksia:
Testit: Projektissa ei ollut testejä, joita arvostella
Onnea projektin jatkamiseen!
Projekti ladattu ke 7.8 klo 14.10