Viikko 5

Tällä viikolla tein taas jonkun verran koodin refaktorointia, koska en tietenkään voi olla täysin tyytyväinen koodiini. Sain vihdoin aikaan toimivat tietorakenteet solmun ja listan ja otin ne käyttöön. Lisäksi lisäsin alfa-beta-karsinnan minimax-algoritmiini. Karsinta nopeutti algoritmin toimintaa huomattavasti. Nyt pystyisin ehkä jopa kasvattamaan maksimisyvyyttä. Lisäksi tällä viikolla oli toinen koodikatselmointi, joka onneksi oli paljon helpompi kuin viime viikolla. Katselmointikohteeni oli selkeää koodia, josta oli helppoa keksiä muutama parannusehdotus. Näiden lisäksi kirjoittelin toki dokumentaatiota ja lisää testejä.

Dokumenttien hiomisen lisäksi voisin vielä lisätä ohjelmaan mahdollisuuden muokata käytettyä heuristiikkaa. Mitenkään pakollistahan se ei ole, mutta olisi hauskaa myös vertailla erilaisia heuristiikoita.