python:国际象棋移动验证

Ole*_*nko 5 python chess

有人知道是否有某个免费的python国际象棋移动验证功能?

我需要的.我有一个图表存储为字符串,并移动候选人.我需要的是看移动候选是否对图有效.

如果可能的话,真的很想看到例子.


字符串看起来像这样:

ememememememememememememememememememembbememwpemememememememwpemembkememememememememememememememememwbembrememememwkemememememem

我明白它可能看起来很愚蠢,但我发现用这种方式编码位置最容易.移动候选人对我来说只是另一个这样的位置(发生在下一步之后,我认为可以改变这种行为)

Joh*_*hin 5

您缺少信息,例如轮到他们移动,每个国王是否曾经移动过(意味着不允许铸造),每个棋子的"通过"状态.这且不说,这将是一个非常有益的锻炼给你写你自己的,使用不是非常复杂的董事会席位中描述的10X12元素的数组像这里(除非你是线性化的120个元素的数组).


Wol*_*lph 3

只需使用 Python Chess 程序之一的源代码,例如PyChessPython Chess

具体来说,pychess 的有效动作:https://code.google.com/p/pychess/source/browse/lib/pychess/Utils/lutils/validator.py