# Руководство по Шахматам

glChess — классическая настольная игра в шахматы. Два игрока соперничают друг с другом, захватывая фигуры противника, игра заканчивается захватом короля. Игра может проходить в двумерном или трёхмерном режиме, в окне или в полноэкранном режиме.

2006-2008
Andreas Røsdal
2008
Юрий Мясоедов (omerta13@yandex.ru)
Проект документирования GNOME

Разрешается копировать, распространять и/или изменять этот документ на условиях лицензии GNU Free Documentation License (GFDL), версии 1.1 или любой более поздней версии, опубликованной Фондом свободного программного обеспечения (Free Software Foundation), без неизменяемых частей и без текстов на обложках. Вы можете найти копию лицензии GFDL по этой ссылке или в файле COPYING-DOCS, распространяемом с этим документом.

Это руководство — часть документации GNOME, которая распространяется на условиях лицензии GNU FDL. Если вы хотите распространять это руководство отдельно от остальной документации, вам следует приложить к руководству копию лицензии, как описано в разделе 6 лицензии.

Некоторые имена и марки используются компаниями для обозначения их продуктов и услуг и являются торговыми марками. Там, где эти имена присутствуют в документации и где участники проекта документирования GNOME знают об этом, имена выделяются заглавными буквами или начальной заглавной буквой.

ДОКУМЕНТ И ИЗМЕНЁННЫЕ ВЕРСИИ ДОКУМЕНТА ПРЕДОСТАВЛЯЮТСЯ ПОЛЬЗОВАТЕЛЮ НА УСЛОВИЯХ ЛИЦЕНЗИИ GNU FREE DOCUMENTATION LICENSE С УВЕДОМЛЕНИЕМ О ТОМ, ЧТО:

1. ДОКУМЕНТ РАСПРОСТРАНЯЕТСЯ «КАК ЕСТЬ», БЕЗ ВСЯКИХ ГАРАНТИЙ, ЯВНЫХ ИЛИ НЕЯВНЫХ, ВКЛЮЧАЯ, БЕЗ ОГРАНИЧЕНИЙ, ГАРАНТИИ ТОГО, ЧТО ДОКУМЕНТ ИЛИ ИЗМЕНЁННАЯ ВЕРСИЯ ДОКУМЕНТА СВОБОДНА ОТ ДЕФЕКТОВ, ПРИГОДНА К ПРОДАЖЕ, ПРИГОДНА К ИСПОЛЬЗОВАНИЮ В ОПРЕДЕЛЁННЫХ ЦЕЛЯХ ИЛИ НЕ НАРУШАЕТ ЗАКОНЫ. ВЕСЬ РИСК, КАСАЮЩИЙСЯ КАЧЕСТВА, ТОЧНОСТИ ИЛИ ПРАВИЛЬНОСТИ ДОКУМЕНТА ИЛИ ИЗМЕНЁННЫХ ВЕРСИЙ ДОКУМЕНТА, ЛЕЖИТ НА ВАС. ЕСЛИ ДОКУМЕНТ ИЛИ ИЗМЕНЁННАЯ ВЕРСИЯ ДОКУМЕНТА ИМЕЕТ НЕДОСТАТКИ, ВЫ (А НЕ АВТОР ДОКУМЕНТА ИЛИ ЕГО ПОМОЩНИК) БЕРЁТЕ НА СЕБЯ СТОИМОСТЬ ЛЮБОЙ НЕОБХОДИМОЙ ДОРАБОТКИ, КОРРЕКЦИИ ИЛИ ВОССТАНОВЛЕНИЯ. ЭТОТ ОТКАЗ ОТ ГАРАНТИЙ СОСТАВЛЯЕТ ВАЖНУЮ ЧАСТЬ ЛИЦЕНЗИИ. НИКАКОЕ ИСПОЛЬЗОВАНИЕ ДОКУМЕНТА ИЛИ ИЗМЕНЁННОЙ ВЕРСИИ ДОКУМЕНТА НЕ ДОПУСКАЕТСЯ БЕЗ ДАННОГО ПРЕДУПРЕЖДЕНИЯ И

2. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ И НИ ПРИ КАКОМ ЗАКОННОМ СПОСОБЕ, НИ ПО КАКОМУ СОГЛАШЕНИЮ ИЛИ ДРУГОЙ ПРИЧИНЕ, АВТОР, СОЗДАТЕЛЬ, ПОМОЩНИКИ ИЛИ РАСПРОСТРАНИТЕЛИ ДОКУМЕНТА НЕ НЕСУТ ОТВЕТСТВЕННОСТЬ ЗА ПРЯМОЙ, КОСВЕННЫЙ, СПЕЦИАЛЬНЫЙ, СЛУЧАЙНЫЙ ИЛИ ПРЕДНАМЕРЕННЫЙ УЩЕРБ ЛЮБОГО СВОЙСТВА, ВКЛЮЧАЯ, БЕЗ ОГРАНИЧЕНИЯ, ПОТЕРЮ РЕПУТАЦИИ, РАБОТОСПОСОБНОСТИ, КОМПЬЮТЕРНЫЕ СБОИ ИЛИ ПОЛОМКИ, ИЛИ ЛЮБОЙ ДРУГОЙ УЩЕРБ ИЛИ ПОТЕРИ, ВОЗНИКАЮЩИЕ ВСЛЕДСТВИЕ ИЛИ СВЯЗАННЫЕ С ИСПОЛЬЗОВАНИЕМ ДОКУМЕНТА ИЛИ ИЗМЕНЁННЫХ ВЕРСИЙ ДОКУМЕНТА, ДАЖЕ ЕСЛИ СТОРОНА БЫЛА УВЕДОМЛЕНА О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА.

Andreas
Røsdal

     andrearo@pvv.ntnu.no

Руководство версии 2.18 по Шахматам
Декабрь

Andreas Røsdal andrearo@pvv.ntnu.no

Проект документирования GNOME

1
Декабрь, 2006
AR
Первый проект завершён.
Это руководство описывает программу Шахматы версии 2.18.

## Обратная связь

Чтобы сообщить об ошибке или сделать предложение по программе Шахматы или этому руководству, следуйте указаниям в документе Обратная связь с GNOME.

## Введение

### Об игре в шахматы

Шахматы — стратегическая настольная игра, в которой участвует два игрока. glChess — шахматная игра, поддерживающая двумерный и трёхмерный режим отображения игровой доски. В glChess игры могут проходить между: человеком и человеком, человеком и компьютером, компьютером и компьютером. glChess обнаруживает известные ему сторонние шахматные программы для компьютерных игроков. Первоначально игра была разработана Robert Ancell, сейчас она включена в gnome-games.

Игра glChess написана на языке программирования Python и использует GTK+ и Cairo для отрисовки шахматной доски. Доступная дополнительно поддержка трёхмерного режима использует OpenGl, Python OpenGL и библиотеки GtkGLExt. Как и в случае использования большинства современных программ, использующих трёхмерную графику, рекомендуется наличие аппаратного ускорения, хотя для успешного запуска программы это и не обязательно. В glChess в качестве движка по умолчанию используется GNU Chess. В glChess можно играть в сетевом режиме с другими игроками через Интернет.

Игра проводится на квадратной доске, состоящей из 64 полей чередующихся цветов. Каждый игрок начинает партию с 16-мя фигурами: одним королём, одним ферзём, двумя конями, двумя ладьями, двумя слонами и восемью пешками. Один игрок играет белыми фигурами, другой — чёрными. Тот, кто играет белыми — ходит первым. Игроки ходят по очереди, передвигая фигуры; определённые ходы приводят к «захвату» фигуры противника, в результате чего она убирается с шахматной доски. Цель игры состоит в том, чтобы поставить мат королю противника. Это происходит тогда, когда король находится под угрозой (шахом) и нет никакой возможности убрать его из-под этой угрозы (шаха) следующим шагом. После появления шахмат как игры, теоретики разработали обширные шахматные стратегии и тактики.

В современном виде игра появилась на юге Европы во второй половине XV века, а произошла из схожих, но гораздо более старых игр, Азии. Шахматы — одна из самых популярных в мире настольных игр. Традиционные состязания по шахматам начали проводиться ещё в XVI веке. Первый официальный чемпион мира по шахматам — Вильгельм Стейниц — получил свой титул в 1886 году; его сравнивают с Владимиром Крамником, который стал 14-м чемпионом мира. Также, раз в два года проводятся командные шахматные олимпиады. С XX века два международные организации — ФИДЕ и ИКЧФ — организовывали и следили за шахматными соревнованиями высшего уровня и международными титулами.

Ещё на заре компьютерной эры инженеры пытались создать машину для игры в шахматы, современные шахматы сильно повлияли на возможности нынешних шахматных программ. В 1997 году в матче между чемпионом мира Гарри Каспаровым и шахматной программой IBM Deep Blue было доказано, что компьютеры способны одержать верх даже над сильнейшими игроками мира.

Чтобы запустить glChess, выберите Шахматы из подменю Игры и подменю Приложения, или наберите `glchess` в командной строке.

## Игра в glChess

### Главное окно игры

После запуска glChess появляется главное окно, как показано ниже. Во время игры фигуры передвигаются при помощи мыши. Игроки поочерёдно передвигают фигуры соответствующего цвета с одной позиции на шахматной доске на другую позицию. Главное окно игры разбито на три части. В верхней части находится меню и панель инструментов. В средней части окна находится шахматная доска, где непосредственно проходит игра. Наконец, внизу находится панель истории. Здесь показана информация об игровой истории, время, оставшееся для того, чтобы сделать ход и кнопки, с помощью которых можно просматривать предыдущие ходы.

#### Главное окно glChess

Главное окно glChess.

### Начало новой игры

Чтобы начать новую игру, нажмите кнопку Новая игра на панели инструментов. В появившемся диалоговом окне можно настроить параметры игры. В разделе Параметры игры можно установить название игры и ограничить время, отводимое на ход. В разделе Игроки можно выбрать количество компьютерных игроков. Наконец, в разделе Сложность можно выбрать сложность игры.

#### Диалоговое окно начала новой игры

Диалоговое окно начала новой игры в glChess.

### Меню

Панель меню, находящаяся в верхней части главного окна, содержит следующие меню:

Игра

  Это меню содержит:

  - Ctrl+N Создать Начать новую игру в Шахматы.

  - Ctrl+O Открыть Открыть предыдущую сохранённую игру.

  - Ctrl+S Сохранить Сохранить текущую игру.

  - Сохранить как Сохранить текущую игру в файле с новым именем.

  - Ctrl+L Новая сетевая игра Начать сетевую многопользовательскую игру с помощью игровых серверов GGZ Gaming Zone.

  - Сдаться Уступить игру, позволив оппоненту выиграть.

  - Предложить ничью Если предложение принимается, игра заканчивается без победы какого-либо игрока.

  - Ctrl+Q Выход Закончить игру.

Вид

  Это меню содержит:

  - F11 На весь экран Перейти в полноэкранный режим.

  - Трёхмерная доска Включить режим трёхмерной доски, используя OpenGL. Это требует наличия Python OpenGL и Python GTKGLExt, в дополнение к корректным настройкам графической карты. Если у вас возникли проблемы, свяжитесь с вашим системным администратором, иначе вы сможете играть только в двумерном режиме.

  - Показать журнал Показать журнал с целью отладки glChess и активных шахматных программ.

Параметры

  Это меню содержит:

  - Параметры Открыть окно, в котором можно изменить параметры.

Справка

  Это меню содержит:

  - F1 Содержание Показать это руководство.

    О программе Открыть диалоговое окно О программе, в котором находится основная информация о glChess: имя автора, номер версии игры.

## Правила игры в шахматы

### Правила игры в шахматы

Игра в шахматы проходит на квадратной доске, состоящей из 8 горизонталей и 8 вертикалей. Доска состоит из 64 полей, чередующихся цветов («белое поле» и «чёрное поле»). В правом нижнем углу каждого игрока находится белое поле, фигуры расставляются так, как показано на диаграмме. Каждый ферзь должен занять поле, цвет которого совпадает с цветом самого ферзя.

Каждый игрок в начале игры имеет по шестнадцать фигур: одного короля, одного ферзя, две ладьи, два слона, два коня и восемь пешек. Один игрок играет белыми, другой — чёрными. Белые всегда ходят первыми. Цвета выбираются дружеским соглашением, случайным образом или назначаются управляющим турнира. Игроки поочерёдно перемещают фигуры: за один ход можно переместить только одну фигуру (исключением является рокировка, когда две фигуры перемещаются за один ход). Фигуру можно перемещать на незанятый квадрат или на квадрат, занимаемый фигурой противника, что приводит к захвату фигуры, и она убирается с доски.

#### Король

Когда королю создаётся угроза одной (может быть двумя) из фигур противника, королю объявляется шах. В этом случае необходимо следующим ходом вывести короля из-под шаха. Игрок не может сделать ход, который открывает короля для шаха. Цель игры — поставить противнику мат. Мат — ситуация, когда после хода противника король атакован фигурой противника, и при этом игрок не может своим ходом защититься от шаха.

Король может ходить только на соседнее поле по горизонтали, вертикали или диагонали. Один раз за игру каждому королю позволяется сделать специальный ход — рокировку. Рокировка совершается перемещением короля на два поля по направлению к ладье, а ладья ставится на поле, которое пересёк король при перемещении. Рокировку можно делать только в том случае, если все из ниже приведённых условий выполняются:

- Ни король, ни ладья, участвующая в рокировке, не должны делать до рокировки ни одного хода.

- Между королём и ладьёй не должно находиться ни одной фигуры.

- Король не находится под шахом, не проходит через атакованное поле и не попадает на атакованное поле (под шах).

- Король и ладья находятся на одной линии (это исключает возможно рокировки с пешками).

#### Ладья

Ладья может двигаться на любое число полей по горизонтали или по вертикали при условии, что на её пути нет фигур. Она также участвует в рокировке.

#### Слон

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

#### Ферзь

Ферзь может перемещаться на любое число полей по вертикали, горизонтали и диагонали при условии, что на его пути нет фигур.

#### Конь

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

#### Пешка

У пешек самые сложные правила хода. Пешка может ходить вперёд на свободное поле, расположенное непосредственно перед ней на той же самой вертикали. С исходной позиции пешка может продвинуться на два поля по той же самой вертикали, если оба эти поля не заняты. Пешка не может ходит назад. Пешка, атакующая поле, пересечённое пешкой партнёра, который продвинул ее с исходной позиции сразу на два поля, может взять эту продвинутую пешку, как если бы последний её ход был только на одно поле. Это взятие может быть сделано только очередным ходом и называется взятием «на проходе». Пешка — единственная фигура, которая атакует и ходит по-разному. Она может захватить фигуру противника, расположенную перед ней по диагонали на соседнем поле, но она не может перемещаться на эти поля, если они не заняты. Когда пешка достигает самой дальней горизонтали от своей исходной позиции, она должна быть заменена на ферзя, ладью, слона или коня «своего» цвета, что является частью того же хода. Выбор игрока не ограничивается фигурами, которые были уже сняты с доски. Эта замена пешки на другую фигуру называется «превращением». На практике пешка чаще всего заменяется ферзём.

#### Остальные правила хода

За исключением коня ни одна другая фигура не может перепрыгивать через другие фигуры. Через свои фигуры, находящиеся на линии хода, другие фигуры перемещать нельзя. Никаким ходом фигура не может вытеснить фигуру того же цвета с какого-либо поля. Через фигуры противника свои фигуры перемещать нельзя, но фигуры противника могут быть захвачены. Когда захватывается фигура, атакующая её фигура перемещается на поле, которое до этого было занято захваченной фигурой. Захваченная фигура убирается с доски и не может быть возвращена в игру до её завершения. Захватить короля нельзя, ему можно поставить только шах. Если игрок не может вывести короля из-под шаха, королю объявляется мат. Игрок, чьему королю объявляется мат, проигрывает.

Игра не обязательно заканчивается матом. Игрок может сдаться, если ситуация безнадёжна. Игра может закончиться в ничью. Ничья возникает в нескольких ситуациях, в том числе на основе взаимного согласия: троекратное повторение позиции, правило пятидесяти ходов или ничья по причине невозможности мата (обычно из-за отсутствия материала для мата).

### Игры на время

Во время создания новой игры можно ограничить время, выделяемое на ход. Каждый игрок имеет определённое количество времени для того, чтобы решить, какой ход сделать. Время оставшееся у игрока уменьшается только тогда, когда игрок получает право хода.

### Ничья в игре

Это игры, которые заканчиваются без победы какого-либо игрока. Большинство игр завершается в ничью согласно правилам. Игра может закончиться в ничью, если возникает пат, троекратное повторение позиции, применимо правило пятидесяти ходов или нехватка материала для мата. Позиция считается ничейной, если любой игрок может с помощью корректной игры, в конечном итоге перевести игру в положение, в котором игра сводится к ничьей, независимо от ходов, сделанных другим игроком.

#### Пат

Пат — положение, при котором игрок, обладающий правом хода, не имеет возможности сделать ход королём, а сам король не находится под шахом. Пат немедленно приводит к ничьей.

#### Троекратное повторение

В игре объявляется ничья, если на шахматной доске возникает повторение одной и той же позиции (положение фигур) три или более раз; при этом очередь хода остаётся за одной и той же стороной, а возможности игры не меняются: право на рокировку или на взятие на проходе.

#### Правило пятидесятого хода

Правило пятидесяти ходов говорит о том, что партия признаётся ничей, если установлено, что за последние пятьдесят ходов или более ходов на доске не сделано ни одного хода пешками и не взята ни одна фигура.

#### Недостаточность материала

Если у игрока осталась только одна фигура, король, а у другого игрока остался король и слон или конь, то объявляется ничья, поскольку в этом случае для объявления мата у игрока нет необходимого материала. Ситуации, в которых мат возможен только из-за грубых ошибок оппонента, покрываются правилом пятидесяти ходов.

## Параметры игры

### Параметры игры

В этом диалоговом окне можно изменить положение доски, выбрать формат ходов и фигуру продвижения.

#### Диалоговое окно параметров игры glChess

Диалоговое окно параметров игры glChess.

### Параметры вида

В этом диалоговом окне можно изменить внешний вид glChess.

#### Диалоговое окно параметров вида glChess

Диалоговое окно параметров вида glChess.

## Шахматные программы

glChess должен использовать любые шахматные программы совместимые с CECP (Chess Engine Communication Protocol) или UCI (Universal Chess Interface), включая перечисленные ниже программы:

- GNUChess

- Sjeng

- Amy

- Crafty

- Faile

- Phalanx

- Glaurung

- HoiChess

- Diablo

- BBChess

- Fruit

- Amundsen

- Shredder

- Toga II

- Boo's Chess Engine

## Известные ошибки и ограничения

- В настоящий момент в glChess отсутствуют какие-либо задокументированные ошибки в программе или ограничения. В файле TODO, поставляемом вместе с игрой, можно найти информацию о том, как можно помочь помочь улучшить glChess.

## Авторы

Игра glChess была написана Robert Ancell, на данный момент она включена в пакет gnome-games. Эта документация первоначально был написана Andreas Røsdal, с включением некоторых источников GPL. Чтобы сообщить об ошибке или сделать предложение по программе Шахматы или этому руководству, следуйте указаниям в документе Обратная связь с GNOME.

## Лицензия

Данное программное обеспечение является свободным. Вы можете распространять его и/или изменять его на условиях лицензии GNU General Public License, опубликованной Фондом свободного программного обеспечения, второй версии или (по вашему желанию) любой более поздней версии.

Это программа распространяется в надежде на то, что она окажется полезной, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, даже без подразумеваемых гарантий КОММЕРЧЕСКОЙ ПРИГОДНОСТИ или СООТВЕТСТВИЯ ОПРЕДЕЛЁННОЙ ЦЕЛИ. Подробнее смотрите GNU General Public License.

Копия GNU General Public License включена в качестве дополнения в Руководство пользователя среды GNOME. Вы также можете получить копию GNU General Public License у Фонда свободного программного обеспечения, посетив их веб-сайт или написав им

     Free Software Foundation, Inc. 59 Temple Place - Suite 330 Boston, MA02111-1307USA

.