我打算制作一个与UCI国际象棋引擎接口的程序.我一直在做一些研究,但是在我深入了解它之前,我想获得更多信息.我想知道你们中是否有人可以在UCI引擎和前端程序之间提供一些示例"交换".我并不真正关心实际的接口代码(比如发送/接收命令),这应该很简单.我只想尝试一些小游戏和一些选项的好例子.我目前正在使用鳕鱼引擎,但我希望能够使用多个引擎.
无论如何,我正在寻找一些如何在UCI上玩游戏的例子.
我目前正在创建一个 python 脚本,它使用 python-chess 和 chess.uci 打开国际象棋引擎 Stockfish。但是,当我尝试打开 Stockfish 引擎时,我得到了
PermissionError: [Errno 13] 权限被拒绝
所以我更深入地研究了这个问题,显然,你不能直接打开目录或文件夹。但是,查看有关为 python-chess 打开 UCI 引擎的文档,该示例显示打开似乎是 /usr/bin 下的目录
文档在这里:https : //python-chess.readthedocs.io/en/v0.23.10/uci.html
有没有其他方法可以使用 UCI 打开引擎?我的操作系统是 Mac OS。
我正在使用Stockfish国际象棋引擎,我想设置最强的配置。我正在运行这个命令
ucinewgame
setoption name threads value 2
position fen rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq -
go depth 20
Run Code Online (Sandbox Code Playgroud)
这是 uci 协议选项列表,我想知道如何设置最强的选项?例如,我需要使用哈希选项,或者我只需要设置深度选项的最大值
早上好。我正在尝试将 Stockfish 实现到 Unity 国际象棋游戏中,有人告诉我最好的方法是使用 Spawn.Process 有谁知道我可以查看并作为参考的现有代码吗?
不同的游戏状态是与人工智能沟通的最佳方式吗?
谢谢!
在python中安装UCI包时出错
ERROR: Command "python setup.py egg_info" failed with error code 1
Run Code Online (Sandbox Code Playgroud)
我已经试过了
pip install uci4c
pip install uci
pip3 install uci
ImportError Traceback (most recent call last)
<ipython-input-5-47b8d2b39557> in <module>()
----> 1 from polyglot.downloader import downloader
c:\users\sarir\appdata\local\programs\python\python35\lib\site-packages\polyglot\downloader.py in <module>()
89
90 from polyglot import polyglot_path
---> 91 from polyglot.detect.langids import isoLangs
92 from polyglot.utils import pretty_list
93 from icu import Locale
c:\users\sarir\appdata\local\programs\python\python35\lib\site-packages\polyglot\detect\__init__.py in <module>()
----> 1 from .base import Detector, Language
2
3 __all__ = ['Detector', 'Language']
c:\users\sarir\appdata\local\programs\python\python35\lib\site-packages\polyglot\detect\base.py in <module>() …Run Code Online (Sandbox Code Playgroud) uci ×5
python ×2
c# ×1
chess ×1
installation ×1
interface ×1
linux ×1
polyglot ×1
python-chess ×1
windows ×1