使用以 Python 2 编写的 Stockfish 引擎为 http://www.kurnik.pl/szachy/ 下棋的机器人。针对 Linux/Ubuntu 创建和测试。
这是 kurnik 网站的国际象棋机器人。它不适合胆小的人。您可能需要修改代码以将其调整为您的设置(屏幕分辨率、播放窗口位置、连接延迟和抖动...)。它使用 pystockfish 模块来处理与强大的开源 Stockfish 引擎的通信需要以下额外的 Python 模块(可以通过 pip 安装):
您需要通过 shell 中的“stockfish”命令访问 stockfish:
michal3141@ubuntu:~/python/bot$ stockfish
Stockfish 270915 by Tord Romstad, Marco Costalba and Joona Kiiski
用法:
./kurnikbot.py <your_nickname_on_kurnik>
机器人通过点击 PGN 按钮来获取游戏的 PGN 列表。然后将PGN复制到剪贴板并解释它以从当前棋盘位置获取FEN。单击的位置是硬编码的(也用于在移动棋子时执行鼠标单击...)这意味着您需要在代码中进行一些调整(例如位置)。如果您的互联网连接和我的一样缓慢,那么您可能需要修改一些睡眠常量才能使其正常工作。
使用此机器人时我的 kurnik 设置(请注意,PGN 按钮必须在那里。此外,还必须在代码中调整坐标):