#ifndef HAKKERIAI_HH #define HAKKERIAI_HH #include "hakkeripeli.hh" #include "hakkeri.hh" #include // Muodostaa joukon mahdollisia siirtoja. // Sisältää erinäistä logiikkaa, palautetut siirrot eivät ole kaikki // mahdolliset. // Parametri säätelee jossain määrin muodostettujen siirtojen määrää. void muodostaSiirrot(std::vector &siirrot, const Pelitilanne &pelitilanne, int maara); // Arvioi tilanteen hyvyyden vuorossa olevan pelaajan kannalta. int laskeHyvyys(const Pelitilanne &pelitilanne); // Etsii hyvän siirron ko. tilanteeseen. void etsiSiirto(Siirto &tulos, const Pelitilanne &pelitilanne); // Edellisen rekursiofunktio. Palauttaa hyvyyden. int ai_rekursio(const Pelitilanne &pelitilanne, int syvyys, int alaraja, int ylaraja); #endif