Palautus 5

Tein tällä viikolla ArrayListien järjestämiseen mergesortin, joka käyttää Javan compareTo() -metodia. Sen lisäksi toteutin pelilaudan asteittaisen position BigInteger-avaimen päivittämisen ja sain transpositiotaulun lähes valmiiksi. Tässä kohtaa tekoäly on toimivassa tilassa ja ohjelmani on lähes valmis. Ainoa mitä pitäisi vielä tehdä, on liittää transpositio-taulu tekoälyyn, ja toteuttaa jonkinlainen käyttöliittymä, että ihmispelaaja voisi pelata tietokonetta vastaan.

Epäselväksi on jäänyt miten paljon javan luokkien käyttöä on rajoitettu. Voinko esimerkiksi käyttää BigIntegeria, ja varsinkin sen XOR-metodia, kuten olen käyttänyt ZobristHash -luokassa. Periaatteessa BigIntegerin voisi melko triviaalisti korvata merkkijonoilla jotka sisältävät binäärilukuja, mutta se tuottaisi vain ylimääräistä vaivaa.