
[英]How to load a complex SVG into pygame correctly?
我正在使用 python-chess 库在 Python 和 PyGame 中制作国际象棋游戏。 当我在 PyGame 中执行我的程序时,window 只显示没有棋子的空板。 但是,如果我手动打开我的代码生成的 svg 文件,它会正确显示,并且棋子在棋盘上。 问题是 - 当使用blit在 PyGa ...
[英]How to load a complex SVG into pygame correctly?
我正在使用 python-chess 库在 Python 和 PyGame 中制作国际象棋游戏。 当我在 PyGame 中执行我的程序时,window 只显示没有棋子的空板。 但是,如果我手动打开我的代码生成的 svg 文件,它会正确显示,并且棋子在棋盘上。 问题是 - 当使用blit在 PyGa ...
[英]Python chess FileExporter and open() function don't export a game
我一直在 python 的项目中与 lichess opening explorer API 一起下棋。我成功地完成了所有艰苦的工作,终于得到了我想要的 PGN 树,但是当我尝试将我的 PGN 树导出到文本文件时,我剩下的是空文件。 我试图使用文档中建议的方法导出我的 PGN 文件: https:/ ...
[英]python chess board.attackers how to use
我正在玩一些 python 国际象棋代码,只是为了好玩。 但是我很难使用 board.attackers function。 我不确定它接受什么下面的代码使用了此处描述的国际象棋库: http://python-chess.readthedocs.io/en/latest/core.html 在文 ...
[英]how do i fix the notation of my chess board?
我正在使用 pycharm 中的 python 3.10.7 并使用 pygame 2.1.3 制作国际象棋游戏。 这是我的 main() function 中的一些代码。 我正在尝试获取用户单击的片段的 position 并且它可以工作,但是符号的数字 position 是错误的。 例如,如果我 ...
[英]python-chess: replace . with #
python 国际象棋棋盘可以根据其源代码的这一部分返回棋盘的 ascii 表示,其中点为空方块: 假设我们生成一个板并将其传递给打印 function: 但是我们想用哈希替换所有的点: 正则表达式库无法处理板 object: 在自定义 function 中克隆 object 方法: 一个解法: ...
[英]Exporting Chess moves and images into HTML or CSV format
我已经使用帖子( 使用 python-chess 库打印单个动作)来获取棋盘的单个动作并显示图像。 请参阅下面的代码。 我能够在 jupyter 中获得 output(见下图)的每个动作及其相应的棋盘图像(在 jupyter 中的滚动 window 内) 我试图弄清楚上述数据(即单个动作及其图像) ...
[英]How do you change a string to a list without separating all the characters?
我正在使用 python-chess 模块编写国际象棋引擎。 对于上下文,这是我正在努力解决的代码: 我不得不添加string_moves因为只使用legal_moves列表返回了这个错误: 但是, string_moves返回一个过长的列表,列表中的每个字符legal_moves作为列表的一个元 ...
[英]A buffer which shows in pygame does not display in tkinter
下面的代码说明了一个缓冲区,它显示为 pygame.image.frombuffer 但不显示 tkinter PhotoImage 我知道这是因为我不了解 tkinter。 我真的很感激你指出什么是错的以及我能做什么。 提前致谢 ...
[英]Why does my python notebook need excessive amounts of ram?
我读取了一个 pgn 文件,提取了一些信息,然后将我的结果写回了一个文件。 为什么 python 处理的 RAM 比我的变量加起来还要多? 示例:加载 10000 个棋类游戏后,python 需要 700mb 的 RAM,但列表只有 85kb 大。 200,000 场比赛打破了我的机器。impo ...
[英]Top 5 moves using chess.engine.SimpleEngine
我在使用 python-chess 的引擎封装时遇到问题,我想使用 Stockfish 函数top = stockfish.get_top_moves(5)但似乎没有办法使用 chess.engine.simpleEngine 来做到这一点,你呢有什么建议吗? 我已经尝试获取所有结果,然后使用这段 ...
[英]How to do the reversed eight queen problems (check if any pair can eat ea other)?
给出 8 个皇后在棋盘上的位置。 如果至少一对皇后互相撞击,则打印 YES。 如果没有打印出 NO。 所以这是我的代码,但是当检查这些皇后是否可以对角线撞到另一个时,python 说 这些输入由空格分隔(棋盘上每个皇后的协调) 示例协调 ...
[英]Chess Engine Options Configuration
我修改了 Goratschin Chess 代码,使其可以同时运行 8 个国际象棋引擎,并且可以运行; 但是在代码中缺少了每个单独的国际象棋引擎的选项管理,因此系统读取每个与国际象棋引擎相关的exe文件的默认参数(hash,thread,syzygyPath,evalfile nnue) 要求 ...
[英]Chess Programming, Board Representation - Python
看到这种风格的董事会代表,想知道这是什么风格? 位板还是 0x88? 我是编程新手,甚至是国际象棋编程新手,所以这个 Board 表示选择似乎与看起来更直接的数组版本有点不同。 我尝试搜索,但找不到匹配的描述。 任何解释将不胜感激。 ...
[英]Fill in a cell of grid with a picture using Tkinter Python
我正在创建一个棋盘来显示我的 NQueensProblem 搜索。 我制作了一个网格并用 colors 填充了单元格。但是,我不能用“皇后图片”填充皇后的位置。 例如,我在 (0, 1) 有一个皇后,我希望这个单元格显示一张皇后图片。 请帮我解决一下这个。 非常感谢大家!!! ...
[英]Stockfish does the same moves everytime for a given postition
将鳕鱼用于国际象棋程序。 对于任何 position,它每次都给出相同的动作。它甚至以相同的动作开始。 我正在使用 python-chess 库与 stockfish 进行通信我不确定这是问题所在还是其他原因。 ...
[英]Getting Errno 13: Permission Denied as a root user
所以基本上,我只想加载与脚本位于同一文件夹中的国际象棋引擎_, engine = await chess.engine.popen_uci('./engine') 这有什么问题? 我以 root 用户身份运行脚本。 另外,如果我只从'engine'加载,它会说文件不存在。 UPT:收到此错误 _ ...
[英]Very weird error in chess __init__.py file
我在 python 中导入国际象棋并完成了项目中的所有内容,但是当我单击运行时,我在文件__init__.py中发现了一个非常奇怪的错误错误 ...
[英]Minimax returning illegal uci move - move generation doesn't update?
当我用 position r1bqkbr1/pp2pppp/2n1p2n/2p5/3P4/7N/PPP2PPP/RNBQKB1R w KQq - 3 6测试我的代码时,下面的代码输出ValueError: illegal uci: 'd8d7' in r1bqkbr1/pp2pppp/2n1p2n ...
[英]Why pieces are moving in opposite direction in python-chess
我有以下由图像识别技术生成的 fen RNBK1B1R/PPPPQPPP/5N2/3pP3/4p1p1/2n2n2/ppp2p1p/r1bkqb1r b 。 此分基于翻转的棋盘,黑色棋子位于底部。 当我检查legal_moves时,我的棋子的轨迹似乎是倒退的。 有什么方法可以控制我的棋子的方向吗? ...
[英]Creating more than one row in a CSV file/Chess database creation
我正在尝试创建一个数据库来训练基本的机器学习算法。 但是,当我运行代码时,它只创建了两行,但我试图为游戏中的每个 position 创建多行,并在最后对 position 进行鱼分析。 该代码似乎正在进行三个动作,然后写入文件或覆盖每个动作的文件。 我不能说它是哪一个。 进一步阐述,下面的例子是我写 ...