我已经编写了我自己的图形用户界面(GUI)供玩和教国际象棋。 GUI的外观是用HTML编写的,而JavaScript是用来表示这些部分的行为。目前该计划不遵循任何国际象棋规则。用户要正确遵循国际象棋的规则。这允许自由设置非法职位或多次移动同一方。在为初学者教国际象棋时这非常有用。将国际象棋引擎连接到用Javascript制作的现有图形用户界面
我现在正在考虑将我的程序绑定到国际象棋引擎的想法。我不知道如何去做这件事。像StockFish或Rybka等大多数国际象棋引擎都使用UCI与GUI进行通信。我不知道如何让我的程序UCI兼容。我对编写自己的国际象棋引擎不感兴趣,我只想下载一个引擎,让它与我写的GUI交互。
我的棋盘由div标签组成,棋子只是PNG,可以在棋盘上拖放和放置,完全独立于国际象棋规则。理想情况下,我希望能够在我的GUI上设置任意位置,并将该位置发送到引擎进行分析,并返回最佳移动建议。我甚至不需要该程序来为我移动棋盘上的棋子,因为我可以自己做这些。
有没有人有我如何开始这个项目的想法?