簡體   English   中英

使用 python-chess 庫打印每次移動的剩余時鍾時間

[英]Printing remaining clock time per move with the python-chess library

我想從我從文本文件中讀取(使用 python-chess 庫)的游戲中順序打印剩余的時鍾時間(每次移動一個字符串)。

所以,假設我有一個帶有以下動作的游戲的 pgn 文件......

  1. f3 { [%clk 0:05:00] } 1... e5 { [%clk 0:05:00] } 2. g4 { [%clk 0:04:49] } 2... Qh4# { [ %clk 0:04:48] }

...我想遍歷這些動作並一一打印相應的時鍾時間(使用 for 循環或類似方法),顯示

0:05:00

0:05:00

0:04:49

0:04:48

我知道如何迭代游戲的動作: 使用 python-chess 庫打印單個動作

我將代碼從該答案更改為


pgn = open("test.pgn")
game = chess.pgn.read_game(pgn)

board = game.board()

for move in game.mainline_moves():
    print(game.variation(move))
    board.push(move)

但這沒有用。 在第一次迭代中,它確實打印了完整的變化(所有移動和時鍾時間都在一行中)。 在第二次迭代中,它引發了一個錯誤:

“關鍵錯誤:Move.from_uci('e7e5')”

提示:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM