所以我只是在摆弄 stockfish 库并将动作转换为 fgn 文本格式并错误地解析动作现在每一步都采用这种格式“a1b2”,我假设晋升会是这样的“c7c8=Q”,但我不确定它也可能是“c8=Q”。 这是一些代码 我以前没有它,但我现在有这些 try 语句来打印如果它再次发生会返回的内容 所以现在 ...
所以我只是在摆弄 stockfish 库并将动作转换为 fgn 文本格式并错误地解析动作现在每一步都采用这种格式“a1b2”,我假设晋升会是这样的“c7c8=Q”,但我不确定它也可能是“c8=Q”。 这是一些代码 我以前没有它,但我现在有这些 try 语句来打印如果它再次发生会返回的内容 所以现在 ...
我正在使用 python-chess 库在 Python 和 PyGame 中制作国际象棋游戏。 当我在 PyGame 中执行我的程序时,window 只显示没有棋子的空板。 但是,如果我手动打开我的代码生成的 svg 文件,它会正确显示,并且棋子在棋盘上。 问题是 - 当使用blit在 PyGa ...
我一直在 python 的项目中与 lichess opening explorer API 一起下棋。我成功地完成了所有艰苦的工作,终于得到了我想要的 PGN 树,但是当我尝试将我的 PGN 树导出到文本文件时,我剩下的是空文件。 我试图使用文档中建议的方法导出我的 PGN 文件: https:/ ...
我正在玩一些 python 国际象棋代码,只是为了好玩。 但是我很难使用 board.attackers function。 我不确定它接受什么下面的代码使用了此处描述的国际象棋库: http://python-chess.readthedocs.io/en/latest/core.html 在文 ...
我正在使用 pycharm 中的 python 3.10.7 并使用 pygame 2.1.3 制作国际象棋游戏。 这是我的 main() function 中的一些代码。 我正在尝试获取用户单击的片段的 position 并且它可以工作,但是符号的数字 position 是错误的。 例如,如果我 ...
python 国际象棋棋盘可以根据其源代码的这一部分返回棋盘的 ascii 表示,其中点为空方块: 假设我们生成一个板并将其传递给打印 function: 但是我们想用哈希替换所有的点: 正则表达式库无法处理板 object: 在自定义 function 中克隆 object 方法: 一个解法: ...
我已经使用帖子( 使用 python-chess 库打印单个动作)来获取棋盘的单个动作并显示图像。 请参阅下面的代码。 我能够在 jupyter 中获得 output(见下图)的每个动作及其相应的棋盘图像(在 jupyter 中的滚动 window 内) 我试图弄清楚上述数据(即单个动作及其图像) ...
我正在使用 python-chess 模块编写国际象棋引擎。 对于上下文,这是我正在努力解决的代码: 我不得不添加string_moves因为只使用legal_moves列表返回了这个错误: 但是, string_moves返回一个过长的列表,列表中的每个字符legal_moves作为列表的一个元 ...
下面的代码说明了一个缓冲区,它显示为 pygame.image.frombuffer 但不显示 tkinter PhotoImage 我知道这是因为我不了解 tkinter。 我真的很感激你指出什么是错的以及我能做什么。 提前致谢 ...
我读取了一个 pgn 文件,提取了一些信息,然后将我的结果写回了一个文件。 为什么 python 处理的 RAM 比我的变量加起来还要多? 示例:加载 10000 个棋类游戏后,python 需要 700mb 的 RAM,但列表只有 85kb 大。 200,000 场比赛打破了我的机器。impo ...
我在使用 python-chess 的引擎封装时遇到问题,我想使用 Stockfish 函数top = stockfish.get_top_moves(5)但似乎没有办法使用 chess.engine.simpleEngine 来做到这一点,你呢有什么建议吗? 我已经尝试获取所有结果,然后使用这段 ...
给出 8 个皇后在棋盘上的位置。 如果至少一对皇后互相撞击,则打印 YES。 如果没有打印出 NO。 所以这是我的代码,但是当检查这些皇后是否可以对角线撞到另一个时,python 说 这些输入由空格分隔(棋盘上每个皇后的协调) 示例协调 ...
我修改了 Goratschin Chess 代码,使其可以同时运行 8 个国际象棋引擎,并且可以运行; 但是在代码中缺少了每个单独的国际象棋引擎的选项管理,因此系统读取每个与国际象棋引擎相关的exe文件的默认参数(hash,thread,syzygyPath,evalfile nnue) 要求 ...
看到这种风格的董事会代表,想知道这是什么风格? 位板还是 0x88? 我是编程新手,甚至是国际象棋编程新手,所以这个 Board 表示选择似乎与看起来更直接的数组版本有点不同。 我尝试搜索,但找不到匹配的描述。 任何解释将不胜感激。 ...
我正在创建一个棋盘来显示我的 NQueensProblem 搜索。 我制作了一个网格并用 colors 填充了单元格。但是,我不能用“皇后图片”填充皇后的位置。 例如,我在 (0, 1) 有一个皇后,我希望这个单元格显示一张皇后图片。 请帮我解决一下这个。 非常感谢大家!!! ...
将鳕鱼用于国际象棋程序。 对于任何 position,它每次都给出相同的动作。它甚至以相同的动作开始。 我正在使用 python-chess 库与 stockfish 进行通信我不确定这是问题所在还是其他原因。 ...
所以基本上,我只想加载与脚本位于同一文件夹中的国际象棋引擎_, engine = await chess.engine.popen_uci('./engine') 这有什么问题? 我以 root 用户身份运行脚本。 另外,如果我只从'engine'加载,它会说文件不存在。 UPT:收到此错误 _ ...
我在 python 中导入国际象棋并完成了项目中的所有内容,但是当我单击运行时,我在文件__init__.py中发现了一个非常奇怪的错误错误 ...
当我用 position r1bqkbr1/pp2pppp/2n1p2n/2p5/3P4/7N/PPP2PPP/RNBQKB1R w KQq - 3 6测试我的代码时,下面的代码输出ValueError: illegal uci: 'd8d7' in r1bqkbr1/pp2pppp/2n1p2n ...
我有以下由图像识别技术生成的 fen RNBK1B1R/PPPPQPPP/5N2/3pP3/4p1p1/2n2n2/ppp2p1p/r1bkqb1r b 。 此分基于翻转的棋盘,黑色棋子位于底部。 当我检查legal_moves时,我的棋子的轨迹似乎是倒退的。 有什么方法可以控制我的棋子的方向吗? ...