Школа‎ > ‎Статьи‎ > ‎

Что такое XGID



Разработчики программ придумали способ кодирования любой ситуации, которая может возникнуть в игре. К сожалению, в разных программах этот код отличается, но в некоторых из них есть возможность использовать «чужой» код.

В программе eXtremeGammon код называется XGID (eXtremeGammon IDentifier). Этот код хранит информацию не только о расположении фишек в позиции на доске, но и состояние куба удвоения, счет матча, а также другие сведения, в том числе, какие правила действуют в данной партии.

XGID удобен, например, в следующих случаях:
  • для обмена интересными позициями между игроками;
  • для исключения ошибок и разночтений при публикации позиций;
  • для хранения большого количества позиций в компактном виде при создании картотек.
XGID состоит из следующих десяти частей:

1. Расположение фишек. Длина части – 26 символов (например, -a-B--E-B-a-dDB--b-bcb----). Первый символ обозначает количество фишек соперника на баре, следующие 24 символа обозначают количество фишек на каждом пункте доски, начиная с первого вашего пункта, последний символ обозначает количество ваших фишек на баре. В каждом символе содержатся сведения о количестве фишек и их цвете (принадлежности игроку):
  • Символ «дефис» обозначает свободный пункт (без фишек);
  • Прописные буквы латинского алфавита от A до P обозначают количество ваших фишек, A – одна фишка, B – две фишки и т.д.;
  • Строчные буквы латинского алфавита от a до p обозначают количество фишек соперника, a – одна фишка, b – две фишки и т.д. 
2. Значение куба удвоения. Задается числом, которое обозначает степень двойки, 0 – куб=1, 1 – куб=2, 2 – куб=4, 3 – куб=8 и т.д.

3. Владелец куба удвоения. Может принимать три значения:
  • 1 – куб у вас;
  • 0 – куб в центре (никто не владеет);
  • -1 – куб у соперника.
4. Чей ход. Может принимать два значения:
  • 1 – ваш ход;
  • -1 – ход соперника. 
5. Значение костей. Содержит две цифры от 1 до 6 или 00, когда кости еще не брошены. Кроме этого, возможны значения:
  • D – игрок удвоил (Double), соперник должен решить взять куб (Take) или отказаться (Drop);
  • B – игрок удвоил и соперник в ответ переудвоил (Beaver);
  • R - игрок удвоил, соперник переудвоил, игрок снова переудвоил (Raccon).
6. Количество очков, набранных вами (для матчей).

7. Количество очков, набранных соперником (для матчей).

8. Применяемые правила. Значения различаются для матчей и игрой на ставку. В матчах: 1 – играется партия по правилу Кроуфорда (без куба), 0 – играется партия с кубом. В партиях на ставку:
  • 0 – без правила Якоби, без Бивера;
  • 1 – с правилом Якоби, без Бивера;
  • 2 – без правила Якоби, с Бивером;
  • 3 – с правилом Якоби, с Бивером;
9. Длина матча. В партиях на ставку значение равно 0. 

10. Максимально возможное значение куба удвоения. Обозначается степенью двойки. Например, 8 обозначает, что максимальное значение куба равно 256.


Пример XGID
 
XGID=aaBB-BC-A---cB---bbeAAaA--:0:0:-1:43:0:6:1:7:10


- Игрок 2

счет: 6
шаги: 151
                         
матч до 7
Кроуфорд
                          шаги: 136
счет: 0

- Игрок 1

играть 43