Spelet Fungerar

Det går nu att spela mot datorn.

Det finns en tidsgräns som är satt till 5 sekunder för datorn att hitta ett drag. Dock så bör det nog ses över hur den kontrollerar det och även sättet som trädet byggs upp. Just nu byggs det upp till en viss nivå med DFS. Detta bör ändras till BFS utan någon begränsning på nivå.

Anropet at AI:n bör också ses över. Nu ligger den som en observer och observerar modellen. Dock när den anropas så anropas den före GUI:t. Alltså kommer spelarens drag inte synas för än att datorn har gjort sitt drag.
BFS implementerat

Sökningen sker nu med BFS istället för DFS
Gått tillbaka till DFS

Efter att ha läst på om MinMax-algoritmen så är min uppfattning den att algoritmen utför enligt DFS, men för att göra det på rimlig tid så sätter man en begränsning på djupet. Alltså så som det var tidigare.
Så koden är ändrad så den fungerar på det viset.

Utvärderingen av noderna sker nu löpande allt eftersom trädet skapas. Detta underlättar troligtvis om man vill implementera pruning.

AI:n kan nu även detektera om den har nått ett game-over i sin sökning. Därför har det lagts till en funktion som utvärderar ett sådant tillfälle för att bestämma vinst/förlust/oavgjort
AI operationerna sker nu i en egen tråd som sen uppdaterar GUI:t.
Dvs. man får direkt respons när man gör ett drag.