• 11357
  • 6
  • 3
Нравится блог?
Подписывайтесь!

Формат для записи партий тогызкумалак (Toguz Kumalak File Format Specification)

Вашему вниманию предоставляется разработанный Ернаром Шамбаевым формат TGK (Toguz Kumalak File Format Specification) для записи и хранения партий. Он частично основан на общепринятой форме записи партий, а также на формате записи шахматных партий PGN, ставший популярным благодаря удобству и наглядности. Формат удовлетворяет двум основным требованиям: 1) легок для записи и чтения людьми; 2) легок для разбора и генерации компьютерными программами. Будущим разработчикам программ для тогызкумалак рекомендуется придерживаться этой формы записи партий. В дальнейшем в блоге будет использоваться именно этот формат.

Каждая TGK-партия состоит из двух частей, разделенных пустой строкой: 1) метаданных, которые содержат информацию о партии в целом (кто играл белыми, кто играл черными, когда состоялась партия, где она состоялась, как завершилась и т.д.), и 2) собственно самой партии (в алгебраической нотации).

I. Метаданные

Первая часть партии заключает в себе список пар тегов, семь из которые обязательны.
Каждая пара тегов состоит из четырех последовательных лексем (лексема - это набор символов) в следующем порядке: левая квадратная скобка, словарная лексема, строковая лексема (взятая в кавычки) и правая квадратная скобка. Словарная лексема задает название тега (на английском языке), а строковая - его значение (на любом языке).

Пример: [White "Тогызкумалак 2011"].

Если строковая лексема неизвестна, то в качестве значения должен указываться знак вопроса.

В каждой партии обязательно должны присутствовать семь тегов: White, Black, Result, Date, Event, Round, Site. Порядок их в файле произволен.

1. White
Тег предназначен для указания имени игрока, играющего белыми.

Пример: [White "Кабиев"]

2. Black
Тег предназначен для указания имени игрока, играющего черными.

Пример: [Black "Отебаев"]

3. Result
Тег предназначен для указания результата партии. Должен принимать одно из четырех значений:

а) "1-0" (белые выиграли);
б) "0-1" (черные выиграли);
в) "1/2-1/2" (партия завершилась вничью);
г) "*" (игра продолжается или результат неизвестен).

4. Date
Тег предназначен для обозначения даты начала партии.

Пример: [Date "2011"] или [Date "2011.10.21"] (в формате "ГГГГ.ММ.ДД")

5. Event
Тег предназначен для обозначения турнира или матча.

Пример: [Event "Чемпионат Казахстана"]

6. Round
Тег предназначен для обозначения раунда или тура соревнования, в котором проводится партия.

Пример: [Round "9"]

7. Site
Тег предназначен для обозначения города или страны, в которой проводится партия.

Пример: [Site "Павлодар"]

II. Запись партии

Запись партии состоит из набора строк, каждая из которых содержит номер хода, ход белых и ход черных. Первое число задает номер хода, затем следует точка, за ней должен следовать пробел, затем ход белых, снова пробел и ход черных (если он был сделан).

Пример: 1. 76 98

Если ход привел к взятию туздыка, он должен обязательно сопровождаться символом "x".

Пример: 23. 93x 98x

Дополнительные (но необязательные) теги:

Count - для обозначения количества кумалаков в казанах в момент окончания партии
Пример: [Count "82-80"]

Comment - для кратких комментариев к партии
TimeControl - для описания контроля времени
WhiteElo и BlackElo - для обозначения рейтинга игроков
WhiteTitle и BlackTitle - для обозначения званий игроков

Пример партии, записанной в формате TGK:

[White "Кабиев"]
[Black "Отебаев"]
[Result "1-0"]
[Date "2011"]
[Event "Чемпионат Казахстана"]
[Round "9"]
[Site "Павлодар"]
[Comment "Выиграв эту партию, Кабиев стал новым чемпионом РК"]

1. 76 98
2. 66 87
3. 12 76
4. 25 35
5. 38 48
6. 42 24
7. 72 61
8. 34 17
9. 12 23
10. 89 12
11. 34 38
12. 47 48
13. 89 45
14. 78 23
15. 89 34
16. 62 12
17. 89 34
18. 78 45
19. 89 45
20. 67 23
21. 78 34
22. 45 23
23. 93x 98x
24. 35 12
25. 91 24
26. 12 85
27. 91 91
28. 13 61
29. 67 89
30. 23 92
31. 12 89
32. 91 78
33. 49 13
34. 91 24
35. 69 56
36. 56 12
37. 39 49
38. 47 71
39. 34 58
40. 69 45
41. 79 26
42. 95 13
43. 91

Все материалы сайта можно использовать только с разрешения автора (Е. Шамбаева). При перепечатке активная ссылка на данный сайт обязательна.

Ернар Шамбаев Yernartogyz
Win or lose, sink or swim, One thing is certain we`ll never give in!
3 ноября 2011, 9:37
1446

Загрузка...
Loading...

Комментарии

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

СМИ – ассистент провокаторов? Как гости из соседних стран сеют раздор в Казахстане

СМИ – ассистент провокаторов? Как гости из соседних стран сеют раздор в Казахстане

Инцидент с пьяным киргизским гостем на борту Air Astana, наверное, остался бы только во внутренних сводках авиакомпании, если бы г-н Доган, не поднял громкий крик о государственном языке.
openqazaqstan
17 авг. 2017 / 14:43
  • 12244
  • 178
Дайте Байбеку сломать и переделать город. Он хочет шагнуть вверх, а не бабло украсть

Дайте Байбеку сломать и переделать город. Он хочет шагнуть вверх, а не бабло украсть

Я в тогдашней Алма-Ате родился, вырос. В школу начал ходить пешком. Весь центр опползал. Все эти знаковые места помню как ещё не знаковые места. Никаких этих ностальгических страданий у меня нет.
Aidan_Karibzhanov
21 авг. 2017 / 16:25
  • 7272
  • 34
Подземная Акмечеть Бекет-Ата в Атырауской области – одно из самых сакральных мест

Подземная Акмечеть Бекет-Ата в Атырауской области – одно из самых сакральных мест

Его отцом был Мырзагул, матерью Жания, оба глубоко верующие. По рассказам, Бекет-Ата обладал богатырской силой, что в том числе помогало выбивать мечети в крепких скалах.
theYakov
21 авг. 2017 / 17:21
  • 3415
  • 3
Имеющий уши да услышит. Латиница касается только казахского языка

Имеющий уши да услышит. Латиница касается только казахского языка

Президент Назарбаев наконец-то разъяснил для всех, кто ещё не понял, очевидный вопрос, который всем в Казахстане очевиден. Елбасы повторил: на латиницу мы переводим казахский язык, и это не означает отказ от русского языка.
openqazaqstan
18 авг. 2017 / 16:23
  • 3570
  • 52
Байбек замахнулся на то, о чём давным-давно писали и говорили – «город для людей»

Байбек замахнулся на то, о чём давным-давно писали и говорили – «город для людей»

Какой «золотой квадрат»? Вам действительно это место кажется лучшим?! Вот когда Байбеку удастся воплотить в реальность скверы и парки, тогда я буду согласен называть старый центр золотым квадратом.
openqazaqstan
вчера / 16:53
  • 2921
  • 20
«Нас и здесь неплохо кормят», или почему я не собираюсь уезжать из Казахстана

«Нас и здесь неплохо кормят», или почему я не собираюсь уезжать из Казахстана

Я всегда теряюсь, когда слышу этот вопрос, потому что я так и не сумел выразить причину одной фразой. Давайте рассмотрим популярные варианты, и я объясню, что именно мне в них не нравится.
convoluted
21 авг. 2017 / 12:29
Надо научиться видеть скрытые экономические процессы за вспышкой национального гнева

Надо научиться видеть скрытые экономические процессы за вспышкой национального гнева

При полном отсутствии бюджетного жилищного строительства, целые аулы оседают в ветхих домишках, сквозь заборы которых насмешливо возвышаются башни "коктемов", "риц карлтонов" и "есентаев".
niyazov
19 авг. 2017 / 11:16
  • 2612
  • 68
В Кокшетау строят два парка для молодёжи. Будут учтены интересы и любителей спорта

В Кокшетау строят два парка для молодёжи. Будут учтены интересы и любителей спорта

Общая площадь парка составляет 25 гектаров. На территории предусмотрено устройство прогулочных дорожек, площадок для установки аттракционов и павильонов различного назначения, цветников.
zhasakmola
17 авг. 2017 / 17:13
  • 2212
  • 1
Казахский язык выбирает алфавит, который считает необходимым. Дело не в латинице

Казахский язык выбирает алфавит, который считает необходимым. Дело не в латинице

У русскоязычных казахов два варианта, один - срочно отдавать детей в казахские школы, если видят их будущее в стране. Русскоязычным неказахам ещё меньше выбора. Надо становиться казахами.
Aidan_Karibzhanov
22 авг. 2017 / 18:08
  • 2370
  • 60