Обозначение портативных игр - Portable Game Notation

Расширение имени файла
.pgn
Тип интернет-СМИ
приложение / vnd.chess-pgn
РазработанСтивен Дж. Эдвардс
изначальный выпуск1993; 27 лет назад (1993)
Тип форматаШахматы рекорд игры

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


История

PGN был разработан Стивеном Дж. Эдвардсом примерно в 1993 году и впервые был популяризирован и уточнен.[1] через Usenet группа новостей rec.games.chess.[2]

использование

PGN структурирован "для удобства чтения и записи пользователями-людьми и для упрощения разбор и поколение к компьютерные программы. "Сами шахматные ходы приведены в алгебраическая шахматная система обозначений. Обычный расширение имени файла является .pgn.

В спецификации PGN есть два формата: «импортный» и «экспортный». Формат импорта описывает данные, которые могли быть подготовлены вручную, и намеренно неаккуратный; программа, которая может читать данные PGN, должна иметь возможность обрабатывать несколько слабый формат импорта. Формат экспорта достаточно строгий и описывает данные, подготовленные под управлением программы, аналогично довольно напечатанный исходная программа переформатирована компилятор. Представления формата экспорта, созданные разными программами на одном компьютере, должны быть точно эквивалентными, байт за байтом.

Текст PGN начинается с набора «пар тегов» (имя тега и его значение), за которым следует «текст хода» (шахматные ходы с необязательным комментарием).

Пары тегов

Пары тегов начинаются с начальной левой скобки [, за которым следует простое имя тега ASCII текст. Значение тега заключено в двойные кавычки, а затем тег завершается закрывающей правой скобкой. ]. Цитата внутри значения тега представлена ​​обратной косой чертой, за которой сразу следует кавычка. Обратная косая черта внутри значения тега представлена ​​двумя соседними обратными косыми чертами. Не существует специальных управляющих кодов, включающих escape-символы или символы возврата каретки и перевода строки для разделения полей, а лишние встроенные пробелы обычно пропускаются при синтаксическом анализе.

Данные PGN для архивного хранилища должны содержать семь пар тегов, вместе известных как "Состав Seven Tag". В формате экспорта эти пары тегов должны появляться перед любыми другими парами тегов и в следующем порядке:

Состав Seven Tag
Мероприятиеназвание турнира или события матча.
Сайтместо проведения мероприятия. Это в Город, регион СТРАНА формат, где СТРАНА - трехбуквенный Кодекс Международного олимпийского комитета для страны. Примером является Нью-Йорк, Нью-Йорк США.
Датадата начала игры, в ГГГГ.ММ.ДД форма. ?? используется для неизвестных значений.
Круглыйпорядковый номер игрового раунда игры в рамках события.
белыйигрок белыми фигурами, в Фамилия Имя формат.
Чернитьигрок черных фигур того же формата, что и белые.
Результатрезультат игры. Он записывается как счет белых, рывок, затем счет черных или * (другое, например, игра продолжается).

Стандарт позволяет использовать другие необязательные пары тегов. К наиболее распространенным относятся:

Необязательные пары тегов
АннотаторЧеловек, дающий примечания к игре.
PlyCountСтроковое значение, обозначающее общее количество сыгранных полуходов.
Контроль временинапример 40/7200:3600 (движется в секунду: секунды внезапной смерти)
ВремяВремя начала игры, через ЧЧ: ММ: СС в формате местного времени.
ПрекращениеДает более подробную информацию о завершении игры. Это может быть заброшенный, судебное решение (результат определяется решением третьей стороны), смерть, чрезвычайная ситуация, нормальный, нарушение правил, потеря времени, или же незавершенный.
РежимOTB (за бортом ) ICS (Интернет-шахматный сервер)
FENИсходное положение шахматной доски, в Обозначение Форсайта – Эдвардса. Это используется для записи частичных игр (начиная с некоторой начальной позиции). Это также необходимо для шахматных вариантов, таких как Шахматы960, где начальная позиция не всегда такая, как в традиционных шахматах.
Если используется тег FEN, отдельная пара тегов Настраивать также должен появиться и иметь значение 1.

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

Программы для Linux

Программы для операционной системы Android

  • Рыба-дроид
  • Шахматный мастер PGN Герхарда Калаба[8]
  • Шахматы Аарта Бика для Android[9]

Программы для macOS

Программы для iOS

  • Шахматная студия Джордано Виколи[11]

Смотрите также

Рекомендации

  1. ^ «Стандарт: спецификация и руководство по внедрению Portable Game Notation». Интернет-архив. 12 марта 1994 г.. Получено 25 июля 2020. Страница со ссылкой на документ Вот.
  2. ^ Расцвет интернет-шахмат, Шахматные страницы Марка Уикса
  3. ^ Берджесс, Грэм (2000) [1997], Книга шахмат мамонта, Кэрролл и График, стр. 517, г. ISBN  0-7867-0725-9, Основное отличие от стандартной алгебраической состоит в том, что после каждого номера хода стоит как точка, так и пробел, а в обозначении рокировки вместо нуля используется заглавная буква «О».
  4. ^ «ChessOK.com: Магазин шахмат от разработчиков Houdini 5 Aquarium 2017». Chessok.com. Получено 15 августа 2019.
  5. ^ «ChessPartner - Lokasoft - Home of ChessPartner». Lokasoft.nl. Получено 15 августа 2019.
  6. ^ "Лукас Чесс". Lucaschess.pythonanywhere.com. Получено 15 августа 2019.
  7. ^ а б "Willkommen!". Playwitharena.com. Получено 15 августа 2019.
  8. ^ «Chess PGN Master для Android». Pgnmaster.kalab.com. Получено 15 августа 2019.
  9. ^ «Сайт Аарт Бика». Aartbik.com. Получено 15 августа 2019.
  10. ^ «Архивная копия». Архивировано из оригинал на 2015-02-17. Получено 2018-11-20.CS1 maint: заархивированная копия как заголовок (связь)
  11. ^ «Шахматная студия». Facebook.com. Получено 15 августа 2019.