包装开源stockfish象棋引擎,以便轻松集成到python中。

stockfish的Python项目详细描述


鳕鱼

Build Status

实现一个易于使用的stockfish类,以将stockfish象棋引擎与python集成。

安装

$ pip install stockfish

功能

  • 设置当前位置
  • 采取最佳行动

用法

fromstockfishimportStockfish# you should install the stockfish engine in your operating system globally or specify path to binary file in class constructorstockfish=Stockfish('/Users/zhelyabuzhsky/Work/stockfish/stockfish-9-64')# set position by moves:stockfish.set_position(['e2e4','e7e6'])# set position by FEN:stockfish.set_fen_position("rnbqkbnr/pppp1ppp/4p3/8/4P3/8/PPPP1PPP/RNBQKBNR w KQkq - 0 2")print(stockfish.get_best_move())# d2d4print(stockfish.is_move_correct('a2a3'))# True# get last move info:print(stockfish.info)# e.g. 'info depth 2 seldepth 3 multipv 1 score mate -1 nodes 11 nps 5500 tbhits 0 time 2 pv h2g1 h4g3'

测试

$ python setup.py test

安全性

如果您发现任何与安全相关的问题,请通过电子邮件zhelyabuzhsky@icloud.com而不是使用问题跟踪程序。

学分

许可证

GNU通用公共许可证,第3版。有关详细信息,请参见License File

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
并行处理java。util。同时发生的叉子在游泳池里。常见的并行性准则,用于选择正确的并行度大小   java如何将空白字符追加到指定长度?   安卓应用程序中出现错误,SSLHandshakeException,找不到证书路径的信任锚点   java如何使用JUnit Mockito验证检查方法是否未被调用   java如何使用不同的@RequestMapping解析多个控制器中的静态页面   Selenium中的javascript需要验证搜索结果   访问数据库SQLiteopenHelper方法时java应用程序崩溃(nullpointerexception)   在二叉树中验证最小堆时出现java空指针异常   Java 7的SSL连接失败   java用RestEasyWebTarget替换ProxyFactory不起作用   在Java应用程序中单击“否”按钮后,数组程序冻结(无响应)   数组中的前缀Java初学者前进和   Java HTML解析器,包括脚本标记和LineNumberReader   在java中为长类型数字加前导零   正则表达式无法映射正则表达式java。lang.IllegalArgumentException:模式段中捕获组的数量