作为一个练习项目,我在JSFiddle上制作了Tic-Tac-Toe游戏(因为已经不够了,对不对?),然后我开始添加无与伦比的AI。在大多数情况下,它可以工作,但是有一些组合(例如,将X设置为5,9,3或5,7或9),导致计算机无法正确计算最佳移动。 上的jsfiddle项目:https://jsfiddle.net/jd8x0vjz/ 及相关函数开始行63: function evaluateM
我试图掌握MiniMax算法,并且已经阅读了它。我最初的方法是实现一个简单的MiniMax算法,然后添加alpha-beta修剪。然而,这是我当前的代码: public int miniMax(char[] node, int playerNum)
{
int victor = checkWin(node); // returns 0 if game is ongoing, 1 for