計算機圍棋
外觀
| 本書包含高度巢狀的頁面和/或巢狀不當的導航。請調整佈局和導航,以提高可訪問性。有關幫助,請參見樣式手冊#巢狀. |
圍棋是一種策略性的兩人遊戲,起源於幾千年前的古代中國。它在東亞地區很受歡迎,並因其非凡的複雜性而越來越受到計算機程式設計師的歡迎。雖然頂級的象棋程式現在已經超過了頂尖的人類大師,但目前存在的最好的圍棋程式仍然可以被業餘圍棋選手擊敗。
圍棋的規則很簡單,但策略很複雜;遊戲任何時候的合法走棋數量之多,使得程式設計一個有效的對手成為一項艱鉅的任務。本書旨在幫助那些開始編寫圍棋遊戲軟體的初學者,以及為那些已經精通此道的人提供一個有用的資源。
圍棋玩家使用網際網路來見面、討論遊戲和互相比賽已經變得非常普遍。許多實力強大的棋手現在經常線上下圍棋。編寫圍棋軟體程式的人數也在不斷增加,各圍棋引擎之間定期舉辦比賽和錦標賽。請參閱如何找到其他程式來對抗?
最好的起點是圍棋規則。一旦你熟悉了規則,你可能想要自己玩幾盤。在那之後,你可以從本書中你最感興趣的章節開始。
- 編寫圍棋引擎:一個圍棋程式的內部

- 編寫 GTP 引擎:允許程式互相下圍棋的協議

- 編寫 SGF 解析器:儲存圍棋遊戲的檔案格式

- 編寫圍棋 GUI:人類與圍棋相關程式互動的方式
