简单的 python Stockfish 包装器
项目描述
Python Stockfish UCI 国际象棋引擎包装器
入门:
pip install stockfishpy
蟒蛇 2.7
下载并制作“Stockfish”可执行文件
在 stockfishpy.py 中设置 stockfish PATH
用法:
Python 控制台示例
>>> from stockfishpy.stockfishpy import *
>>> chessEngine = Engine(STOCKFISH_PATH, param={'Threads': 2, 'Ponder': 'true'})
>>> print chessEngine.uci()
uciok
>>> print chessEngine.isready()
readyok
>>> chessEngine.ucinewgame()
>>> chessEngine.setposition('rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBNR b KQkq e3 0 1')
>>> move = chessEngine.bestmove()
>>> print move['bestmove']
e7e5
>>> print move['ponder']
g1f3
>>> print move['info']
info depth 12 seldepth 16 multipv 1 score cp -32 nodes 296597 nps 2879582 tbhits 0 time 103 pv e7e5 g1f3 b8c6 f1b5 g8f6 d2d3 f8c5 e1g1 e8g8 b5c6 d7c6 f3e5 d8e7
>>> chessEngine.ucinewgame()
>>> chessEngine.setposition(['e2e4', 'e7e5', 'g1f3'])
>>> move = chessEngine.bestmove()
>>> print move['bestmove']
b8c6
测试:
在 stockfishpy.py 中设置 stockfish PATH
执行 stockfishtest.py
执照:
此项目在 GPLv3 下获得许可,请参阅 LICENSE 文件了解详细信息