2017-02-17 12 views
1

私はPython-Chessで遊んでいましたが、PGNファイル(A)を読み込んでそこからゲームを読み込んでいます。その後、私は2番目に更新されたPGNファイル(B)を作成する移動を行います。私はBからの最後の動きを読んで、Aで同じ動きをして、その動きにその日付でコメントしたいと思います。それはBから移動せずに、もともとあったよう python-chessでのゲームへの追加

last_move = new_game.end() 
last_move_san = last_move.san() 
old_last = game.end() 
old_last_san = old_last.san() 
if last_move_san != old_last_san: 
    game.end().board().push_san(last_move_san) 
    game.end().comment = datetime.strftime(tdate, "%m/%d") 
f_exporter = chess.pgn.FileExporter(temp_pgn) 
game.accept(f_exporter) 

最終PGNファイル

board()ため docsはそれだけでコピーを生成し、実際のゲームを変更していないと言うゲームを示しています。ゲームに動きを加える正しい方法は何ですか?

+0

新しいゲームを作成することが意図されているように見えます。指定した位置のボードで初期化し、そこから新しいゲームに変更を加えることができます。 – pvg

答えて

0

私はついにそれを考え出した:

last_move = new_game.end() 
    last_move_san = last_move.san() 
    old_last = game.end() 
    old_last_san = old_last.san() 
    if last_move_san != old_last_san: 
     new_move = game.end().board().push_san(last_move_san) 
     game.end().add_main_variation(new_move, comment = datetime.strftime(tdate, "%m/%d")) 

GameNode.add_main_variation()はゲーム私は必要な方法を変更しました。

関連する問題