Шаблон:Pgnviewer

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

Этот шаблон используется для отображения шахматных игр в интерактивном виде. Он может отображать от одной до тридцати партий, используя нотацию PGN.

Записи шахматных партий в формате PGN можно найти во многих базах данных в Интернете. Обратите внимание, что сама по себе запись партии в формате PGN, как правило, не считается защищённой авторским правом, однако если PGN содержит аннотации (комментарии), они могут быть защищены авторским правом, поэтому при копировании PGN обычно лучше удалить все аннотации и, возможно, добавить свои собственные.

Параметры[править код]

  1. collapsible: любое непустое значение будет показывать кнопку «Скрыть / Показать» слева от селектора (если есть селектор) или над доской при показе одной партии. Нажатие на него свернёт и расширит шахматную доску.
  2. collapsed: (актуально только в том случае, если установлено «collapsible») любое непустое значение будет отображать шахматную доску изначально свёрнутой (скрытой).
  3. square-size (по умолчанию 26): размер в пикселях одного квадрата на доске, аналогично параметру "size" шаблона {{Шахматная диаграмма}}. Если используется, должен быть числом. Любое значение меньше 20 будет считаться равным 20, а любое значение больше 60 будет считаться равным 60.
  4. style: любой дополнительный стиль CSS. Чтобы показать шахматную доску в левой части экрана, используйте style=float:left;. Чтобы отобразить шахматную доску по центру, используйте style=margin:auto;.
  5. delay: (по умолчанию 400) длительность анимации, отображающей движение фигур, в миллисекундах. Значение 1000 соответствует 1 секунде, 400 — 0,4 секунды.
  6. 1, 2, 3 ... 30: PGN или алгебраические нотации шахматных партий.

Замечание: если в записи ходов используется превращение пешки (вида a8=Q), то перед разделом тегов необходимо записать: 1 = , иначе возникнет конфликт с синтаксисом шаблонов Wiki. Пример (этюд Сааведры):

{{Pgnviewer |collapsible = true |square-size = 30 |style=float:left;|anim=500
|1 = 
[Site "Дублин"] 
[Date "1895"] 
[White "Ф. Сааведра"] 
[Result "1-0"] 
[EventType "этюд"] 
[EventCountry "GB"]  
[FEN "8/8/1KP5/3r4/8/8/8/k7 w KQkq - 0 1 "] 
1. c7 Rd6+ 2. Kb5 Rd5+  3. Kb4 Rd4+ 4. Kb3 Rd3+ 5. Kc2 Rd4 6. c8=R Ra4 7. Kb3! 1-0 }}

.

Специальные тэги PGN[править код]

Шаблон поддерживает несколько специальных тэгов PGN:

  • FEN (стандартный тэг PGN): используйте этот тег, чтобы вместо стандартной стартовой позиции отображалась требуемая. См. описание в статье Нотация Форсайта — Эдвардса и примеры в данном документе.
  • FirstMove (нестандартный тэг PGN): этот параметр указывает изначально отображаемое расположение фигур. Значение должно быть номером хода, за которым следует "l" (строчная буква L) для белых или "d" для чёрных. Чтобы отобразить позицию после 15-го хода белых, добавьте к тегам PGN («метаданные» перед обозначением игры) [FirstMove "15l"], а начальную позицию после 22-го хода чёрных установит код [FirstMove "22d"]. Значение [FirstMove "0"] позволяет вывести в качестве начальной позицию перед первым ходом.

Комментарии в тексте партии[править код]

Текст партии может содержать комментарии, ограниченные фигурными скобками (см. примеры). Они выводятся на панели Notation, если не нажата кнопка CC (самая правая кнопка под доской). Шаблон не воспроизводит никакие варианты, заданные в комментариях.

Примеры[править код]

{{Pgnviewer
|collapsible = true
|square-size = 30
|style=float:left;
|1=
[Event "Матч за звание чемпиона мира по шахматам 1972"]
[Site "Рейкьявик"]
[Date "1972.07.23"]
[Round "6"]
[White "Фишер, Роберт Джеймс"]
[Black "Спасский, Борис Васильевич"]
[Result "1-0"]
[ECO "D59"]
[WhiteElo "2785"]
[BlackElo "2660"]
[PlyCount "81"]
[EventDate "1972.07.11"]
[EventType "match"]
[EventRounds "21"]
[EventCountry "ISL"]
[FirstMove "14d"]

1. c4 e6 2. Nf3 d5 3. d4 Nf6 4. Nc3 Be7 5. Bg5 O-O 6. e3 h6 7. Bh4 b6 8. cxd5
Nxd5 9. Bxe7 Qxe7 10. Nxd5 exd5 11. Rc1 Be6 12. Qa4 c5 13. Qa3 Rc8 14. Bb5 {Сегодня рекомендуется 14. Be2} a6 {Qb7 лучше}
15. dxc5 bxc5 16. O-O Ra7 17. Be2 Nd7 {Пурди, Сесил: 17....c4 18.Q:e7 R:e7 19.Nd4 Nc6 20.N:e6 f:e6 21.b3 Na5 22.b:c4 N:c4 23.e4 } 18. Nd4 Qf8 {кажется пассивным. 18...Nf6 мог привести к равной позиции } 19. Nxe6 fxe6 20. e4 d4 21.
f4 Qe7 22. e5 Rb8 23. Bc4 Kh8 {на Nb6 белые играют 24. Qb3! }24. Qh3 Nf8 25. b3 a5 26. f5 exf5 27. Rxf5 Nh7
28. Rcf1 {конечно не 28. Rf7 Ng5 выигрыш} Qd8 29. Qg3 Re7 30. h4 Rbb7 31. e6 Rbc7 32. Qe5 Qe8 33. a4 Qd8 34.
R1f2 Qe8 35. R2f3 Qd8 36. Bd3 Qe8 37. Qe4 Nf6 {если 37...R:e6 38.Rf8+ N:f8 39.R:f8+ Q:f8 40.Qh7 мат} 38. Rxf6 gxf6 39. Rxf6 Kg8 40. Bc4 Kh8 41. Qf4 1-0
}}

даст:


{{Pgnviewer |collapsible = true |square-size = 30 |style=float:left;
|1= [Event "1 партия тай-брейка"] [Site "Нью-Йорк"] [Date "30.11.2016"] [White "Сергей Карякин"] [Black "Магнус Карлсен"] [Result "0-1"] [ECO "C78"] [WhiteElo "2818"] [BlackElo "2894"] [PlyCount "76"] [EventDate "30.11.2016"] [EventType "match"] [EventCountry "USA"] 1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O Be7 6.d3 b5 7.Bb3 d6 8.a3 O-O 9.Nc3 Na5 10.Ba2 Be6 11.b4 Nc6 12.Nd5 Nd4 13.Ng5 Bxd5 14.exd5 Nd7 15.Ne4 f5 16.Nd2 f4 17.c3 Nf5 18.Ne4 Qe8 19.Bb3 Qg6 20.f3 Bh4 21.a4 Nf6 22.Qe2 a5 23.axb5 axb4 24.Bd2 bxc3 25.Bxc3 Ne3 26.Rfc1 Rxa1 27.Rxa1 Qe8 28.Bc4 Kh8 29.Nxf6 Bxf6 30.Ra3 e4 31.dxe4 Bxc3 32.Rxc3 Qe5 33.Rc1 Ra8 34.h3 h6 35.Kh2 Qd4 36.Qe1 Qb2 37.Bf1 Ra2 38.Rxc7 Ra1 0-1

|2= [Event "2 партия тай-брейка"] [Site "Нью-Йорк"] [Date "30.11.2016"] [White "Магнус Карлсен"] [Black "Сергей Карякин"] [Result "0-0"] [ECO "C50"] [WhiteElo "2894"] [BlackElo "2818"] [PlyCount "167"] [EventDate "30.11.2016"] [EventType "match"] [EventCountry "USA"] 1.e4 e5 2.Nf3 Nc6 3.Bc4 Bc5 4.O-O Nf6 5.d3 O-O 6.a4 a6 7.c3 d6 8.Re1 Ba7 9.h3 Ne7 10.d4 Ng6 11.Nbd2 c6 12.Bf1 a5 13.dxe5 dxe5 14.Qc2 Be6 15.Nc4 Qc7 16.b4 axb4 17.cxb4 b5 18.Ne3 bxa4 19.Rxa4 Bxe3 20.Bxe3 Rxa4 21.Qxa4 Nxe4 22.Rc1 Bd5 23.b5 cxb5 24.Qxe4 Qxc1 25.Qxd5 Qc7 26.Qxb5 Rb8 27.Qd5 Rd8 28.Qb3 Rb8 29.Qa2 h6 30.Qd5 Qe7 31.Qe4 Qf6 32.g3 Rc8 33.Bd3 Qc6 34.Qf5 Re8 35.Be4 Qe6 36.Qh5 Ne7 37.Qxe5 Qxe5 38.Nxe5 Ng6 39.Bxg6 Rxe5 40.Bd3 f6 41.Kg2 Kh8 42.Kf3 Rd5 43.Bg6 Ra5 44.Ke4 Rb5 45.h4 Re5+ 46.Kd4 Ra5 47.Kc4 Re5 48.Bd4 Ra5 49.Bc5 Kg8 50.Kd5 Rb5 51.Kd6 Ra5 52.Be3 Re5 53.Bf4 Ra5 54.Bd3 Ra7 55.Ke6 Rb7 56.Kf5 Rd7 57.Bc2 Rb7 58.Kg6 Rb2 59.Bf5 Rxf2 60.Be6+ Kh8 61.Bd6 Re2 62.Bg4 Re8 63.Bf5 Kg8 64.Bc2 Re3 65.Bb1 Kh8 66.Kf7 Rb3 67.Be4 Re3 68.Bf5 Rc3 69.g4 Rc6 70.Bf8 Rc7+ 71.Kg6 Kg8 72.Bb4 Rb7 73.Bd6 Kh8 74.Bf8 Kg8 75.Ba3 Kh8 76.Be6 Rb6 77.Kf7 Rb7+ 78.Be7 h5 79.gxh5 f5 80.Bxf5 Rxe7+ 81.Kxe7 Kg8 82.Bd3 Kh8 83.Kf8 g5 84.hxg6 1/2-1/2

|3= [Event "3 партия тай-брейка"] [Site "Нью-Йорк"] [Date "30.11.2016"] [White "Сергей Карякин"] [Black "Магнус Карлсен"] [Result "0-0"] [ECO "C78"] [WhiteElo "2818"] [BlackElo "2894"] [PlyCount "74"] [EventDate "30.11.2016"] [EventType "match"] [EventCountry "USA"] 1.e4 e5 2.Nf3 Nc6 3.Bb5 a6 4.Ba4 Nf6 5.O-O Be7 6.d3 b5 7.Bb3 d6 8.a3 O-O 9.Nc3 Nb8 10.Ne2 c5 11.Ng3 Nc6 12.c3 Rb8 13.h3 a5 14.a4 b4 15.Re1 Be6 16.Bc4 h6 17.Be3 Qc8 18.Qe2 Rd8 19.Bxe6 fxe6 20.d4 bxc3 21.bxc3 cxd4 22.cxd4 exd4 23.Nxd4 Nxd4 24.Bxd4 Rb4 25.Rec1 Qd7 26.Bc3 Rxa4 27.Bxa5 Rxa1 28.Rxa1 Ra8 29.Bc3 Rxa1+ 30.Bxa1 Qc6 31.Kh2 Kf7 32.Bb2 Qc5 33.f4 Bd8 34.e5 dxe5 35.Bxe5 Bb6 36.Qd1 Qd5 37.Qxd5 Nxd5 1/2-1/2

|4= [Event "4 партия тай-брейка"] [Site "Нью-Йорк"] [Date "30.11.2016"] [White "Магнус Карлсен"] [Black "Сергей Карякин"] [Result "1-0"] [ECO "B54"] [WhiteElo "2894"] [BlackElo "2818"] [PlyCount "99"] [EventDate "30.11.2016"] [EventType "match"] [EventCountry "USA"] 1.e4 c5 2.Nf3 d6 3.d4 cxd4 4.Nxd4 Nf6 5.f3 e5 6.Nb3 Be7 7.c4 a5 8.Be3 a4 9.Nc1 O-O 10.Nc3 Qa5 11.Qd2 Na6 12.Be2 Nc5 13.O-O Bd7 14.Rb1 Rfc8 15.b4 axb3 16.axb3 Qd8 17.Nd3 Ne6 18.Nb4 Bc6 19.Rfd1 h5 20.Bf1 h4 21.Qf2 Nd7 22.g3 Ra3 23.Bh3 Rca8 24.Nc2 R3a6 25.Nb4 Ra5 26.Nc2 b6 27.Rd2 Qc7 28.Rbd1 Bf8 29.gxh4 Nf4 30.Bxf4 exf4 31.Bxd7 Qxd7 32.Nb4 Ra3 33.Nxc6 Qxc6 34.Nb5 Rxb3 35.Nd4 Qxc4 36.Nxb3 Qxb3 37.Qe2 Be7 38.Kg2 Qe6 39.h5 Ra3 40.Rd3 Ra2 41.R3d2 Ra3 42.Rd3 Ra7 43.Rd5 Rc7 44.Qd2 Qf6 45.Rf5 Qh4 46.Rc1 Ra7 47.Qxf4 Ra2+ 48.Kh1 Qf2 49.Rc8+ Kh7 50.Qh6+ 1-0
}}

даст:


См. также[править код]