我想从文本文件中读取(使用 python-chess 库)的游戏中顺序打印移动(一次一个字符串)。
所以,假设我有一个 pgn 文件,其中包含具有以下动作的游戏......
1. f3 e5 2. g4 Qh4#
...我想遍历这些动作并一个一个地打印它们(使用 for 循环或类似的),显示
f3
e5
g4
Qh4
我需要创建一个访问者实例,它可以使用 accept 方法按 PGN 顺序遍历游戏节点
san methon 会给我指向当前节点的移动字符串
但是我发现这种文档很难阅读,并且可以通过示例得到很大的帮助。
我设法做的是从 pgn 文件中读取游戏并使用变体方法一次性打印所有动作(而不是一个一个地)。
import chess.pgn
pgn = open('I:\myfile.pgn')
my_game = chess.pgn.read_game(pgn)
print(my_game.variation(0))
翻阅古今
相关分类