minimax

    2熱度

    2回答

    我在c#中有作業。我必須用minimax和alphabeta來製作一個遊戲(例如跳棋,象棋或其他東西,但不是tic tac腳趾 - 而且我選擇跳棋/草稿),但我甚至不知道如何開始: (我有一個緊急的截止日期我在學校一點點工作,但我不是一個程序員 現在我試圖做一個數組,這將代表一個董事會和它的片斷的位置。有什麼更好的?如果關於棋子的位置和它們的值的信息將被保存在棋盤上,或者如果這些信息將被分別保存爲

    4熱度

    2回答

    這是一款跳棋遊戲。請參閱舊版代碼的修訂歷史記錄。 private static Move GetBestMove(Color color, Board board, int depth) { var bestMoves = new List<Move>(); var validMoves = board.GetValidMoves(color); in

    4熱度

    2回答

    我想爲九個男人的莫里斯遊戲構建一個遊戲樹。我想在樹上應用minimax算法來做節點評估。 Minimax使用DFS來評估節點。那麼我應該首先將樹建立到給定深度,然後應用minimax,或者可以將樹和評估的構建過程一起發生在遞歸極小極小DFS中? 謝謝 阿文德

    8熱度

    1回答

    我在這裏要問一個特定主題 - 我真的在網絡上發現了一些關於此的信息。 我正在實現Minimax算法的F#版本。我現在遇到的問題是我想比較我的樹的葉子(下面的數據結構)。搜索VS送給我的誤差修改我抵達這樣的事情: 我所用的樹類型有: type TreeOfPosition = | LeafP of Position | BranchP of Position * TreeOfPo

    1熱度

    2回答

    我剛開始嘗試使用minimax/negamax算法,並提出了一個對我來說很好的想法,但由於沒有人使用它,這可能是一個有缺陷的邏輯。 我們爲什麼不這樣做: 創建三個與深度= X,找出哪些移動提出的,等待我們的對手。在他採取行動之後,我們可以採取我們已經評估的動作的子樹,並在使用舊節點的同時繼續構建它。我們可以使用已經評估過的節點值,並用來自新的更深層節點的新值對它們進行權衡。 儘管新的值可能不像通常