跳轉到內容

電腦圍棋/如何找到其他程式對戰?

來自華夏公益教科書,開放的書籍,開放的世界

如何找到其他程式對戰?

[編輯 | 編輯原始碼]

測試你的 圍棋引擎 實力的最佳方法之一是讓它與其他圍棋程式對戰。最常見的方法是透過 GTP 協議.

一旦你的程式實現了 GTP 協議,你就可以下載另一個 實現 GTP 協議的程式,並使用引擎 vs. 引擎應用程式讓它們相互對戰。

引擎 vs. 引擎應用程式

[編輯 | 編輯原始碼]
  • gogui-twogtp 是 GoGUI 中包含的一個附加元件,用於觀看和配置任意 GTP 引擎 vs. GTP 引擎的遊戲,並儲存它們。示例用法可以在這裡找到:WatchingNumbersGoUp
  • CGOS 擁有一個應用程式,允許你將 GTP 引擎連線到線上 9x9 電腦圍棋伺服器,以便輕鬆地測試你的程式與數十個不同水平的其他程式進行對戰。
  • kgsGtp 是一個橋接應用程式,將 GTP 引擎連線到一個名為 KGS 的線上伺服器,使你的圍棋程式能夠透過網際網路與人類和其他程式對戰。
  • twogtp 是一個用於讓兩個引擎相互對戰的 perl 指令碼。它與 GNU Go 一起釋出。在 GNU GPL 許可下發布。由 Teun Burgers 和 Daniel Bump 編寫。
  • 2ptkgo.pl 是另一個類似於 twogtp 的 perl 指令碼,但它還提供了一個圖形顯示。它也與 GNU Go 一起釋出。執行它需要 perltk 和 ttgo.pm。在 GNU GPL 許可下發布。由 Don Dailey 編寫。
  • twogtp.py 是一個用於讓兩個引擎相互對戰的 python 指令碼。比 twogtp 功能更豐富。在 GNU GPL 許可下發布。由 Inge Wallin 和其他 GNU Go 開發者編寫。
  • twogtp.pike 是一個用於讓兩個引擎相互對戰的 pike 指令碼。它也與 GNU Go 一起釋出,並且比 twogtp.py 功能更豐富。在 GNU GPL 許可下發布。由 Paul Pogonyshev 和 Gunnar Farnebäck 編寫。

實現 GTP 的程式

[編輯 | 編輯原始碼]

SmartGo 不能與引擎 vs. 引擎應用程式一起使用,但它確實有一個“錦標賽”模式,該模式使用 GTP,無需單獨的引擎 vs. 引擎應用程式。

電腦圍棋錦標賽

[編輯 | 編輯原始碼]
華夏公益教科書