Viikko 4

Tämä viikko on ollut jokseenkin haastava. Opettelin käyttämään netbeansin guibuilderia, koska käyttöliittymän säätäminen meni niin hankalaksi ilman sitä. Sain vihdoin sekä ihmis- että tekoälypelaajan pelin toimimaan minua miellyttävällä tavalla. Nyt peli on oikeastaan suunnilleen sellainen kun haluaisin sen olevan, mutta tekoälyä ja varsinkin tietorakenteiden toimintaa on vielä hiottava.

Tällä viikolla tein myös muuten paljon koodin refaktorointia. Nyt olen ohjelman rakenteeseen paljon tyytyväisempi kuin aikaisemmin mutta toki korjattavaakin vielä löytyy.

Lisäksi tällä viikolla oli tehtävänä koodikatselmointi. Ikävää ettei minulle ollut merkitty ketään tekemään sitä, koska olisin sellaisesta ehkä hyötynyt. Toivottavasti ensi viikolla joku tekee katselmoinnin minullekin. Oma katselmointinikin oli melko haastava, koska en ole perehtynyt sen toteutuskieleen. Katselmointi veikin paljon aikaa, kun jouduin aloittamaan tutustumalla hieman kieleen ja tutkimalla sen käytäntöjä.

Ensi viikolla yritän vielä tehostaa hieman tekoälyn toimintaa, mikä mahdollistaisi suuremmat hakusyvyydet. Lisäksi yritän saada ohjelman nättiin esityskuntoon, jos perajantaina pitää olla jotain esitettävää. Testeissä ja testauksessakin riittää vielä tekemistä.

Jos aikaa jää haluaisin vielä lisätä ohjelmaan mahdollisuuden muokata käytettyä heuristiikkaa tai muuten vaan lisätä useita erilaisia heuristiikoita ja testata näitä toisiaan vastaan, jotta saisin hiottua tekoälyn mahdollisimman pahaksi vastustajaksi ja muutenkin tehtyä lisää hauskaa testausta.