假设我们有一个国际象棋分,而分是一个黑色的游戏和获胜问题。很多时候,国际象棋拼图网站都希望避免混淆,因为必须不断指示轮到谁下棋,所以他们宁愿把所有的拼图都设置为白色游戏和获胜或黑色游戏和获胜。在我有一个 1000 分的数组或分贝的情况或场景中,它的黑色可以玩并获胜,有没有一种方法可以通过一个函数或算法运行它,该函数或算法将吐出除白色之外完全相同的位置的分赢了?
我尝试设置编辑棋盘以使所有黑色棋子为白色棋子,白色棋子为黑色棋子,但遇到了棋盘颠倒且棋子仅向一个方向移动的问题。
先发分让黑方上场并获胜。
7k/8/7K/8/ppp5/8/PPP5/8 b - - 0 1
我想从跑步到达的分:
function flipfen(fen) {
return (fen*(algorithm))
};
˚console.log(flipfen(7k/8/7K/8/ppp5/8/PPP5/8 b - - 0 1))
和期望的结果:
8/5ppp/8/5PPP/8/k7/8/K7 w - - 0 1
也许我可以使用正则表达式?看起来像第二个分(在这种情况下,不确定它是否在所有情况下都有效,只是另一个倒退了一些细微的变化?)`
8/5ppp/8/5PPP/8/k7/8/K7 w - - 0 1