包装开源stockfish象棋引擎,以便轻松集成到python中。
stockfish的Python项目详细描述
鳕鱼
实现一个易于使用的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。