- I've added heuristics that take into account the number of pieces, where they are placed, the number of possible moves, how many pieces can be flipped, etc.
- I have added different weight to each of the heuristics.
The program now has an AI that is able to play properly and it is actyally hard to beat.
- I've learned how to make heuristics for a board game
- I had some difficulties normalizing the values of the heuristics but I managed to do it.
- Make the heuristics differentiate early and late game.
- I may try to implement a menu, but the main focus it's on the AI.
- Find another way to execute the minimax without making game copies