I’m trying to apply minimax algorithm for the game tictactoe 3D in c++.
I’m struggling to find a good evaluation function for it.
Does anybody know where has good resource to find the evaluation function?
Thank you.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Here’s what I’d use:
Go over all rows (in all directions). For each row, if it has only one player’s marks, award that player points based on how many marks there are. You can have a lookup table mapping number of marks to score, which can be adjusted to get the best results. The final result will be the difference between the two players’ scores.
Example (pseudocode):
This should work well, because any row with only one player’s marks gives that player a chance to win.