我想我已經終於圍繞最小極限和Alpha beta修剪,但實現它是一個完整的其他故事!Minimax Alpha Beta算法
根據我的理解,基本知識如下: 您爲某些動作(例如Gomoku)指定啓發式功能分數。
- 如果連續有5個,我們應該像分配9999的高值,因爲 這是一個成功的舉動。
- 如果我們在一排,我們有兩個開口端 有4個,我們應該重新分配一個較高的值,因爲這是不可能阻止 這一舉動和等等等等
我的問題是當我們真正必須實現這在Java中!
我有一個彩色[] []板(8×8),其中黑色爲玩家1和白色是球員2和null指示一個空的空間,我感到困惑,我們將如何
- 搜索板找到反對的動作和賦值 他們
- 搜索董事會找到我的動作和賦值 他們
- 然後挑選出最好的可能的移動(我想我能做到 如果我知道如何第一2工作,因爲這基本上是 算法)。
讚賞一些幫助和指導!我已經看過來自各種在線資源的YouTube教程,講座筆記,但是在物理編寫代碼時,它們都沒有對我有意義。
如果它的確與衆不同的遊戲是五子棋在一個8x8板
當你說存儲遊戲配置時,你是指存儲棋盤上哪些棋子? – Aceboy1993
是的,你可以存儲棋子上的棋子。通過遊戲配置,我的意思是,任何時候都可以描述遊戲狀態的東西。你可以存儲每個玩家的分數,特徵值(如5行等)。 –