我正在爲一個簡單的棋盤遊戲編寫一個AI引擎。現在我的簡單實現是遍歷所有可選的棋盤狀態,根據遊戲規則和我的簡單算法對每個狀態進行加權,然後根據該得分選擇最佳棋步。由於評分算法是完全無狀態的,因此我希望通過創建一些(所有?)棋盤配置的哈希表來節省計算時間,並從那裏獲得得分而不是實時計算得分。棋盤遊戲AI設計:選擇STL數據容器
我的問題是:
1.我的方法是否合乎邏輯? (如果沒有,你能給我一些提示,以便更好嗎?:))
2.什麼是最適合我的需求的線程安全的STL容器?我正在考慮使用char數組(板配置)作爲關鍵字,並將得分作爲值。
3.你可以給我一些提示讓我的AI成爲一個殺手鐗? :)
編輯:更多信息:
董事會是10x10,有兩個玩家,每個有10個兵。規則很像跳棋。
你有多少個電路板配置?我敢打賭,對於任何非tictactoe遊戲來說,這個數字是巨大的。 – 2011-03-25 10:38:46
這取決於你的具體遊戲。並且:默認情況下,STL容器不是線程安全的。 – knivil 2011-03-25 10:43:42