Обозначение портативных игр - Portable Game Notation
Расширение имени файла | .pgn |
---|---|
Тип интернет-СМИ | приложение / vnd.chess-pgn |
Разработан | Стивен Дж. Эдвардс |
изначальный выпуск | 1993 |
Тип формата | Шахматы рекорд игры |
Обозначение портативных игр (PGN) является стандартным простой текст формат для записи шахматы игры (как ходы, так и связанные данные ), который может быть прочитан людьми, а также поддерживается большинством шахматных программ.
В этой статье используется алгебраическая запись для описания шахматных ходов. |
История
PGN был разработан Стивеном Дж. Эдвардсом примерно в 1993 году и впервые был популяризирован и уточнен.[1] через Usenet группа новостей rec.games.chess.[2]
использование
PGN структурирован "для удобства чтения и записи пользователями-людьми и для упрощения разбор и поколение к компьютерные программы. "Сами шахматные ходы приведены в алгебраическая шахматная система обозначений. Обычный расширение имени файла является .pgn
.
В спецификации PGN есть два формата: «импортный» и «экспортный». Формат импорта описывает данные, которые могли быть подготовлены вручную, и намеренно неаккуратный; программа, которая может читать данные PGN, должна иметь возможность обрабатывать несколько слабый формат импорта. Формат экспорта достаточно строгий и описывает данные, подготовленные под управлением программы, аналогично довольно напечатанный исходная программа переформатирована компилятор. Представления формата экспорта, созданные разными программами на одном компьютере, должны быть точно эквивалентными, байт за байтом.
Текст PGN начинается с набора «пар тегов» (имя тега и его значение), за которым следует «текст хода» (шахматные ходы с необязательным комментарием).
Пары тегов
Пары тегов начинаются с начальной левой скобки [
, за которым следует простое имя тега ASCII текст. Значение тега заключено в двойные кавычки, а затем тег завершается закрывающей правой скобкой. ]
. Цитата внутри значения тега представлена обратной косой чертой, за которой сразу следует кавычка. Обратная косая черта внутри значения тега представлена двумя соседними обратными косыми чертами. Не существует специальных управляющих кодов, включающих escape-символы или символы возврата каретки и перевода строки для разделения полей, а лишние встроенные пробелы обычно пропускаются при синтаксическом анализе.
Данные PGN для архивного хранилища должны содержать семь пар тегов, вместе известных как "Состав Seven Tag". В формате экспорта эти пары тегов должны появляться перед любыми другими парами тегов и в следующем порядке:
Мероприятие | название турнира или события матча. |
Сайт | место проведения мероприятия. Это в Город, регион СТРАНА формат, где СТРАНА - трехбуквенный Кодекс Международного олимпийского комитета для страны. Примером является Нью-Йорк, Нью-Йорк США . |
Дата | дата начала игры, в ГГГГ.ММ.ДД форма. ?? используется для неизвестных значений. |
Круглый | порядковый номер игрового раунда игры в рамках события. |
белый | игрок белыми фигурами, в Фамилия Имя формат. |
Чернить | игрок черных фигур того же формата, что и белые. |
Результат | результат игры. Он записывается как счет белых, рывок, затем счет черных или * (другое, например, игра продолжается). |
Стандарт позволяет использовать другие необязательные пары тегов. К наиболее распространенным относятся:
Аннотатор | Человек, дающий примечания к игре. |
PlyCount | Строковое значение, обозначающее общее количество сыгранных полуходов. |
Контроль времени | например 40/7200:3600 (движется в секунду: секунды внезапной смерти) |
Время | Время начала игры, через ЧЧ: ММ: СС в формате местного времени. |
Прекращение | Дает более подробную информацию о завершении игры. Это может быть заброшенный , судебное решение (результат определяется решением третьей стороны), смерть , чрезвычайная ситуация , нормальный , нарушение правил , потеря времени , или же незавершенный . |
Режим | OTB (за бортом ) ICS (Интернет-шахматный сервер) |
FEN | Исходное положение шахматной доски, в Обозначение Форсайта – Эдвардса. Это используется для записи частичных игр (начиная с некоторой начальной позиции). Это также необходимо для шахматных вариантов, таких как Шахматы960, где начальная позиция не всегда такая, как в традиционных шахматах.
|
Movetext
Текст ходов описывает фактические ходы игры. Сюда входят указатели количества ходов (числа, за которыми следуют одна или три точки; один, если следующий ход - ход белых, три, если следующий ход - ход черных) и текст ходов в Стандартные алгебраические обозначения (SAN).
Для большинства ходов SAN состоит из буквенного обозначения фигуры, Икс
если есть взятие, и двухсимвольное алгебраическое имя последнего квадрата, на которое переместилась фигура. Буквенные сокращения: K
(король ), Q
(Королева ), р
(ладья ), B
(епископ ), и N
(рыцарь ). В пешка дается пустое сокращение в movetext SAN, но в других контекстах сокращение п
используется. Алгебраическое имя любого квадрата соответствует обычному алгебраическому шахматному обозначению; с точки зрения белых, крайний левый квадрат, ближайший к белому, а1
, крайний правый квадрат, ближайший к белому, это h1
, а крайний правый (с точки зрения белых) квадрат, ближайший к черной стороне, - h8
.
В некоторых случаях для устранения двусмысленности требуется более подробное представление; если так, то произведение файл буквенное, числовое классифицировать, или точный квадрат вставляется после названия движущейся фигуры (в указанном порядке). Таким образом, Nge2
указывает, что конь первоначально на линии g перемещается на e2.
SAN королевский фланг рокировка обозначается последовательностью О-О
; ферзевый фланг рокировка обозначается последовательностью О-О-О
(обратите внимание, что это заглавная буква О, а не нули, в отличие от ФИДЕ стандарт для обозначений).[3] Бонусные акции отмечаются добавление =
на поле назначения, за которым следует фигура, на которую ставится пешка. Например: e8 = Q
. Если ход - проверочный, +
также добавляется; если ход - мат, #
вместо этого добавляется. Например: e8 = Q #
.
An аннотатор кто желает предложить ходы, альтернативные ходам, фактически сыгранным в игре, может вставить варианты, заключенные в круглые скобки. Они также могут прокомментировать игру, вставив Глифы числовых аннотаций (NAGs) в текст. Каждая НАГ отражает субъективное впечатление о движении, предшествующем НАГ, или о результирующей позиции.
Если результат игры отличается от *
, результат повторяется в конце текста перемещения.
Комментарии
Комментарии вставляются либо ;
(комментарий, который продолжается до конца строки) или {
(который продолжается до }
). Комментарии не гнездятся.
Пример
Вот формат PGN 29-й игры 1992 матч играл в Югославия между Бобби Фишер и Борис Спасский:
[Событие "Ответный матч F / S"] [Сайт "Белград, Сербия JUG"] [Дата "1992.11.04"] [Раунд "29"] [Белый "Фишер, Роберт Дж."] [Черный "Спасский, Борис V . "] [Результат" 1 / 2-1 / 2 "] 1. e4 e5 2. Nf3 Nc6 3. Bb5 a6 {Этот дебют называется Рюем Лопесом.} 4. Ba4 Nf6 5. O-O Be7 6. Re1 b5 7. Bb3 d6 8. c3 O-O 9. h3 Nb8 10. d4 Nbd711. c4 c6 12. cxb5 axb5 13. Nc3 Bb7 14. Bg5 b4 15. Nb1 h6 16. Bh4 c5 17. dxe5Nxe4 18. Bxe7 Qxe7 19. exd6 Qf6 20. Nbd2 Nxd6 21. Nc4 Nxc4 22. Bxc4 Nb623. Ne5 Rae8 24. Bxf7 + Rxf7 25. Nxf7 Rxe1 + 26. Qxe1 Kxf7 27. Qe3 Qg5 28. Qxg5hxg5 29. b3 Ke6 30. a3 Kd6 31. axb4 cxb4 32. Ra5 Nd5 33. f3 Bc8 34. Kf2 Bf2. Ra7 g6 36. Ra6 + Kc5 37. Ke1 Nf4 38. g3 Nxh3 39. Kd2 Kb5 40. Rd6 Kc5 41. Ra6Nf2 42. g4 Bd3 43. Re6 1 / 2-1 / 2
Варианты игры в шахматы
Много шахматные варианты могут быть записаны с использованием PGN, при условии, что названия произведений могут быть ограничены одним символом, обычно буквой, а не числом. Обычно они помечаются тегом «Вариант», дающим имя правил. Следует избегать термина «Вариант», поскольку он относится к названию дебютного варианта. Обратите внимание, что традиционные шахматные программы могут обрабатывать только несколько вариантов. Нотация Форсайта-Эдвардса используется для записи начальной позиции для вариантов (таких как Шахматы960 ), которые имеют начальные позиции, отличные от исходной позиции в традиционных шахматах.
Шахматные программы, которые могут открывать, редактировать и сохранять файлы PGN
Программы для Microsoft Windows
- ChessBase
- ChessX
- Convekta Aquarium[4]
- Конвекта Шахматный помощник
- Графический интерфейс Fritz
- HIARCS Шахматный исследователь
- Lokasoft Chesspartner[5]
- Лукас Чесс Лукаса Монжа[6]
- Арена Мартина Блюма[7]
- База данных шахмат Шейна
- Шредер UCI GUI
- Графический интерфейс Tarrasch Chess
- Winboard
Программы для Linux
- ChessX
- Арена Мартина Блюма[7]
- База данных шахмат Шейна
- xBoard
Программы для операционной системы Android
Программы для macOS
- Шахматы (macOS)
- ChessX
- HIARCS Шахматный исследователь
- SCID против Mac[10]
- Stockfish Chess
Программы для iOS
- Шахматная студия Джордано Виколи[11]
Смотрите также
Рекомендации
- ^ «Стандарт: спецификация и руководство по внедрению Portable Game Notation». Интернет-архив. 12 марта 1994 г.. Получено 25 июля 2020. Страница со ссылкой на документ Вот.
- ^ Расцвет интернет-шахмат, Шахматные страницы Марка Уикса
- ^ Берджесс, Грэм (2000) [1997], Книга шахмат мамонта, Кэрролл и График, стр. 517, г. ISBN 0-7867-0725-9,
Основное отличие от стандартной алгебраической состоит в том, что после каждого номера хода стоит как точка, так и пробел, а в обозначении рокировки вместо нуля используется заглавная буква «О».
- ^ «ChessOK.com: Магазин шахмат от разработчиков Houdini 5 Aquarium 2017». Chessok.com. Получено 15 августа 2019.
- ^ «ChessPartner - Lokasoft - Home of ChessPartner». Lokasoft.nl. Получено 15 августа 2019.
- ^ "Лукас Чесс". Lucaschess.pythonanywhere.com. Получено 15 августа 2019.
- ^ а б "Willkommen!". Playwitharena.com. Получено 15 августа 2019.
- ^ «Chess PGN Master для Android». Pgnmaster.kalab.com. Получено 15 августа 2019.
- ^ «Сайт Аарт Бика». Aartbik.com. Получено 15 августа 2019.
- ^ «Архивная копия». Архивировано из оригинал на 2015-02-17. Получено 2018-11-20.CS1 maint: заархивированная копия как заголовок (связь)
- ^ «Шахматная студия». Facebook.com. Получено 15 августа 2019.