我编写了自己的用于下棋和教学的 GUI。GUI 使用 HTML 编写外观,使用 JavaScript 编写片段行为。目前该程序不遵循任何国际象棋规则。正确遵循国际象棋规则取决于用户。这允许自由设置非法位置或多次移动同一侧。这在尝试向初学者教授国际象棋时非常有用。
我现在正在考虑将我的程序连接到国际象棋引擎的想法。我不知道该怎么做。大多数国际象棋引擎,如 StockFish 或 Rybka 使用 UCI 与 GUI 通信。我不知道如何使我的程序 UCI 兼容。我对编写自己的国际象棋引擎不感兴趣,我只想下载一个引擎并让它与我编写的 GUI 交互。
我的棋盘由 div 标签组成,棋子只是 PNG,可以在棋盘上随意拖放,不受国际象棋规则的影响。理想情况下,我希望能够在我的 GUI 上设置任何随机位置,并将该位置发送到引擎进行分析,并返回最佳移动建议。我什至不需要程序为我移动棋盘上的棋子,因为我自己可以做到。
有谁知道我如何开始这个项目?