我試圖證明可計算性的遊戲是Dots and Boxes。解決點和盒子游戲是否可行?
但是,我試圖通過創建一個應該在玩家1或玩家2中在該遊戲中具有100%勝率的AI來實現這一點。 如果創建100%winrate AI是不可能的,那麼我的目標就是創造一個至少比所有其他AI更好的人。截至目前,我正在使用PHP編寫所有內容,因爲我正在與另一種用腳本語言編寫的AI進行競爭。
這整個事情是遞歸的,其基本邏輯是: 計算所有可能移動的整個樹木 如果是我的AI輪到,那麼選擇最大AI點數的路線。如果是輪到對手的AI,那麼選擇AI數量最少的路線。 Aka計算每個節點的保證點數。
計算完整樹後,選擇具有最高保證點數的路線。在偶數點上,隨機挑選。
這整個計算過程大概需要永遠在15x15板上進行計算,但是現在我要做的就是在3x3矩陣上進行計算。爲了現在必須重新計算它們,我將爲數據庫中的前6-8次移動存儲最佳移動,這將改變每個計算從24開始的複雜度!到18 !.
這整個事情是可行的嗎?我的計算方式有問題嗎?有一個更好的方法嗎?
哦,天啊。今天我太累了! :D我修復了這個鏈接。檢查它是否有效! – 2015-02-06 18:52:57