Palautus 3

Aikaansaannokset viikon ajalta:
- Oma versio transpositiohajautustaulusta
- Parannuksia alfa-beta-karsinnan toimintaan. Olin itse asiassa ollut väärässä käsityksessä koko algoritmista, ja nyt vasta tajusin, että sillä hakupuun solmujen tyypillä on huomattava merkitys, ja niiden tyyppi pitää tallentaa esim. transpositiotauluun.
- Tekoäly osaa nyt välttää patit, toistuvat pelitilanteet ja hallitsee korotukset.
- Pisteytyksessä huomioidaan myös nappuloiden sijainti -> parempi alkupeli
- Osa hakupuusta tallennetaan erilliseen tietorakenteeseen ja sen voi näyttää käyttöliittymässä. Helpottaa huomattavasti debuggausta, ja nyt pystyn ehkä kirjoittamaan tekoälyluokalle paremmat testit kun haun toiminnasta saa nyt jotain informaatiota (sen testaus on vieläkin vaiheessa).
- Itse häviän nyt tekoälylle käytännössä 100% ajasta eli sikäli tavoite on saavutettu :D

Mitä vielä aion toteuttaa:
- Ohestalyönnit ja tornitus
- Arraylististä pitänee tehdä oma toteutus kun sitä tarvitsee parissa kohtaa
- Tekoälyn peluutus toista tekoälypelaajaa vastaan (suht pieni käyttöliittymämuutos)