跳转到内容

电脑围棋/如何找到其他程序对战?

来自维基教科书,开放的书籍,开放的世界

如何找到其他程序对战?

[编辑 | 编辑源代码]

测试你的 围棋引擎 实力的最佳方法之一是让它与其他围棋程序对战。最常见的方法是通过 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. 引擎应用程序。

电脑围棋锦标赛

[编辑 | 编辑源代码]
华夏公益教科书