首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python_chess打印最佳移动

使用python_chess打印最佳移动
EN

Stack Overflow用户
提问于 2021-05-19 00:00:02
回答 1查看 254关注 0票数 3

问题很简单,但我做错了什么,不知道是什么:(我正在使用python-chess库,并希望将最佳走法打印到引擎(Stockfish)。

我可以打印出引擎的分数

代码语言:javascript
复制
board = chess.Board(fen)
info = engine.analyse(board, chess.engine.Limit(time=0.1))
print(info["score"])

但是我不能打印这个动作

代码语言:javascript
复制
best_move = chess.engine.PlayResult(chess.Move, chess.engine.Limit(time=0.1),  draw_offered=False, resigned=False, )

我总是得到这样的结果: PlayResult地址为0x1ef108495e0

文档(在https://python-chess.readthedocs.io/en/latest/_modules/chess/engine.html#Protocol上搜索“最佳移动”)没有帮助,总是得到一些错误。

EN

回答 1

Stack Overflow用户

发布于 2021-06-29 16:49:32

如果你使用Stockfish,pip install stockfish,你可以通过使用:\

代码语言:javascript
复制
from stockfish import Stockfish
stockfish = Stockfish('the stockfish place in your computer')
stockfish.set_fen_position("your FEN")
stockfish.get_best_move()

参见the page of the project here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67589881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档