繁体   English   中英

如何在保留 python 国际象棋中的移动堆栈的同时翻转棋盘?

[英]How to flip a chessboard while preserving the move stack in python chess?

我正在使用 Python Chess 在 Python 中使用 NegaScout 实现一个国际象棋引擎。 我找到了一个方便的 function chess.Board.apply_mirror() ,它可以将棋盘反转为黑色,反之亦然。 这对于 Negamax 和 NegaScout 至关重要。 但是,这会删除移动堆栈。 我可以手动反转移动堆栈中的所有移动,将其复制到列表中,反转每个移动并将其分配回翻转的棋盘,但是有没有更简单的方法来做到这一点? 我需要 position 的完整历史记录,因为树的底部(文本移动)来回退移动以进行树搜索。

您无需使用 NegaMax 翻转电路板,只需反转评估即可。 检查我的Lichess BOT的 Negamax 实现

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM