在蟒蛇象棋中,如何在保留移动堆栈的同时翻转棋盘



我正在使用Python chess在Python中使用NegaScout实现一个国际象棋引擎。我发现了一个方便的函数chess.Board.apply_mirror(),它可以反转电路板,使黑即白,反之亦然。这对Negamax和NegaScout至关重要。但是,这会删除移动堆栈。我可以手动反转移动堆栈中的所有移动,将其复制到列表中,反转每个移动并将其分配回翻转板,但有更简单的方法吗?我需要从树的底部(文本移动(开始的位置的完整历史记录,以便为我的树搜索倒带移动。

您不需要使用NegaMax翻转棋盘,只需反转求值即可。检查我的Licess BOT.中Negamax的实现

最新更新