作爲一個練習項目,我在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