Перейти на страницу файла на Викискладе

Файл:Immortal Draw, 1872.gif

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Исходный файл(800 × 800 пкс, размер файла: 1,82 МБ, MIME-тип: image/gif, закольцованный, 39 фреймов, 59 с)

Краткое описание

Описание
English: Animation of the Immortal Draw, a chess game played in 1872 in Vienna by Carl Hamppe and Philipp Meitner
Дата
Источник Собственная работа
Автор Morn
GIF‑разработка
InfoField
Python-logo-notext 
Это растровое изображение в формате GIF было создано с помощью Python
Исходный код
InfoField

Python code

Source code
#!/usr/bin/env python3

# Plot a PGN game using python-chess and ImageMagick

import os
import chess.pgn
import chess.svg

pgn = open('hamppe_meitner_1872.pgn')
game = chess.pgn.read_game(pgn)
board = game.board()

def svg(i):
    lm = board.peek()
    a = [(lm.from_square, lm.to_square)]
    s = chess.svg.board(board, arrows = a, size = 800)

    f1 = "g_%04u.svg" % i
    f2 = "g_%04u.png" % i

    with open(f1, 'w') as f:
        f.write(s)
    os.system("convert %s %s" % (f1, f2))
    os.system("rm %s" % f1)

i = 1

for m in game.mainline_moves():
    board.push(m)
    svg(i)
    i += 1

# pause animation at the end:
for j in range(3):
    svg(i)
    i += 1

# create animation with
# convert -delay 150 g_*.png -loop 0 g.gif

PGN

[Event "Vienna"]
[Site "Vienna AUH"]
[Date "1872.??.??"]
[EventDate "?"]
[Round "?"]
[Result "1/2-1/2"]
[White "Carl Hamppe"]
[Black "Philipp Meitner"]
[ECO "C25"]
[WhiteElo "?"]
[BlackElo "?"]
[PlyCount "36"]

1. e4 e5 2. Nc3 Bc5 3. Na4 Bxf2+ 4. Kxf2 Qh4+ 5. Ke3 Qf4+
6. Kd3 d5 7. Kc3 Qxe4 8. Kb3 Na6 9. a3 Qxa4+ 10. Kxa4 Nc5+
11. Kb4 a5+ 12. Kxc5 Ne7 13. Bb5+ Kd8 14. Bc6 b6+ 15. Kb5 Nxc6
16. Kxc6 Bb7+ 17. Kb5 Ba6+ 18. Kc6 Bb7+ 1/2-1/2

Лицензирование

Я, владелец авторских прав на это произведение, добровольно публикую его на условиях следующей лицензии:
Creative Commons CC-Zero Этот файл доступен на условиях Creative Commons CC0 1.0 Универсальной передачи в общественное достояние (Universal Public Domain Dedication).
Лица, связанные с работой над этим произведением, решили передать данное произведение в общественное достояние, отказавшись от всех прав на произведение по всему миру в рамках закона об авторских правах (а также связанных и смежных прав), в той степени, которую допускает закон. Вы можете копировать, изменять, распространять, исполнять данное произведение в любых целях, в том числе в коммерческих, без получения на это разрешения автора.

Краткие подписи

Добавьте однострочное описание того, что собой представляет этот файл

Элементы, изображённые на этом файле

изображённый объект

У этого свойства есть некоторое значение без элемента в

image/gif

История файла

Нажмите на дату/время, чтобы посмотреть файл, который был загружен в тот момент.

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий12:01, 16 декабря 2020Миниатюра для версии от 12:01, 16 декабря 2020800 × 800 (1,82 МБ)MornUploaded own work with UploadWizard

Следующая страница использует этот файл:

Глобальное использование файла

Данный файл используется в следующих вики: