#! / usr / bin / env python3# Постройте игру PGN с помощью python-chess и ImageMagickИмпорт Os импорт chess.pgn импорт chess.svgpgn = open ( 'deep_blue_kasparov_1997_6.pgn' ) game = chess . pgn . read_game ( pgn ) board = игра . доска ()def svg ( i ): lm = доска . peek () a = [( lm . from_square , lm . to_square )] s = шахматы . svg . доска ( доска , стрелки = а , размер = 800 )f1 = "g_ % 04u .svg" % i f2 = "g_ % 04u .png" % iс open ( f1 , 'w' ) как f : f . напишите ( s ) os . system ( "преобразовать % s % s " % ( f1 , f2 )) os . система ( "rm % s " % f1 )я = 1для м в игре . mainline_moves (): доска . push ( м ) svg ( я ) я + = 1# приостановить анимацию в конце: for j in range ( 3 ): svg ( i ) i + = 1# создать анимацию с помощью # convert -delay 150 g _ *. png -loop 0 g.gif
Лицо, связавшее произведение с этим документом, посвятило произведение общественному достоянию , отказавшись от всех своих прав на произведение во всем мире в соответствии с законом об авторском праве, включая все смежные и смежные права, в той степени, в которой это разрешено законом. Вы можете копировать, изменять, распространять и выполнять работу даже в коммерческих целях, не спрашивая разрешения.
http://creativecommons.org/publicdomain/zero/1.0/deed.enCC0Creative Commons Zero, посвящение в общественное достояниеложныйложный
Субтитры
Добавьте однострочное объяснение того, что представляет собой этот файл