DAM 2.2

Международные (10 x 10) шашки для Microsoft® Windows™ 95.
© 1995-1999 Harm Jetten. All rights reserved.
Разрешено некоммерческое использованиеw.

Translation by Vladimir Tishkin

Содержание

Содержание
Правила игры
Описание меню программы
Как сделать ход
Как установить позицию
Типы файлов
База данных конечных позиций
DamExchange - игра по сети

Общие положения

DAM - свободно распространяемая программа, защищенная копирайтом. Вы можете пользоваться ею, копировать и передавать третим лицам, но без перекомпиляции и при условии неизменения внешнего вида программы.
Версия 2.2 программы DAM предназначена для использования под ОС Windows 95, версия 2.1 программы - для Windows 3.1x, и версия 1.3 - для Atari ST и TT компьютеров.

DAM использует многозадачные возможности Windows для нахождения лучшего хода во время обдумывания противником своего хода, за счет чего достигается прекрасная скорость игры программы. Но этот режим не используется при вариантах игры "с подключенной библиотекоцй" и "Человек - человек".

Правила игры

Игра проходит на доске размером 10 х 10 клеток по темным полям доски. В начальной позиции игрок имеет 20 шашек белого или черного цвета, расположенных на первых четырех рядах доски.
Первый ход делают белые. Цель игры - лишить соперника ходов, путем уничтожения или запирания его шашек. Партия может закончиться и вничью, если игроки согласны с этим результатом. О ничейных позициях можете узнать здесь - ничья.

Шашки могут ходить только по диагоналям.

Шашки бывают двух видов - простая шашка и дамка. Простая шашка ходит вперед на одну клетку по диагонали, если поле назначения не занято.

Простая шашка может побить шашку противника в любом из четырех диагональных направлениях в случае, если шашка (или дамка) противника находится в соседней клетке, а за ней по диагонали того же направления - свободное поле. Бой осуществляется путем "перепрыгивания" через шашку противника на это свободное поле. Если после этого боя Вы можете побить и дальше, то это необходимо делать. В случае, если у Вас имеется выбор из нескольких вариантов боев - работает правило "большинства" - т.е. надо бить обязательно наибольшее количество шашек противника.
Если варианты боя равнозначны по количеству шашек, то можно выбрать любое направление боя.
Шашки противника снимаются после совершения всего боя. Сразу же надо заметить, что, если возможен хоть один бой, то бить надо обязательно!

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

Дамка может ходить на любое количество полей по любой из четырех диагоналей.

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

Описание меню программы

Главное меню программы DAM имеет следующий вид:

Игра    Ход    Время    Доска    Настройки    Окна    Помощь

Описание меню : Игра

Новая партия (или комбинация клавиш Ctrl+N) - выход из текущей партии и установка стартовой диаграммы для начала новой партии.

Открыть (или комбинация клавиш Ctrl+O) используется для продолжения ранее сохраненной партии. Партия может быть сохранена в трех типах файлов - DAM, PDN, DOC - выбор типа осуществляется в нижнем левом углу диалогового окна.

Используя меню Сохранить (или комбинацию клавиш Ctrl+S) Вы можете сохранить текущую партию в DAM или PDN форматах.

Меню Печать позволит Вам распечатать информацию о текущей партии, включая ходы, на принтере.

Сетевая игра - специальный протокол для соединения двух шашечных программ для игры по сети, используя модем или Internet. Подробнее об этом - в DamExchange.

Выход прерывает текущую партию, и в диалоговом окне позволит Вам ее сохранить, после чего закончит выполнение программы.

Предпочтения

Нижеописанные настройки программы сохраняются в Registry в разделе HKEY_CURRENT_USER\Software\Harm Jetten\Dam:

- используемый национальный язык,
- вариант игры "игрок-игрок" или "игрок-DAM”,
- анимация хода,
- звук вкл/выкл, и названия .wav файлов,
- настройки порта для DamExchange,
- настройки оперативной памяти,
- параметры сохранения PDN-файлов,
- настройки таймера,
- диаграмма и размер доски в главном окне,
- позиция, ориентация и нотация доски,
- размер доски и вид шашек,
- whether a position is being set up, (???????? I don’t understood it )
- расположение и размер текстовых окон,
- местонахождение файла базы данных окончаний,
- имя файла текущей партии.

Аналогичные установки, взятые из файла формата DAM (кто с кем играет, установки позиции и таймера), переустанавливают эти значения.

Описание меню: Ход

Взять ход назад (или клавиша Delete) дает возможность взять последний ход назад и переходить.
Внимание: если сейчас ход программы DAM, то она сделает свой ход через минимум 3 секунды. Надо выбрать Взять ход назад дважды для отмены своего хода и ответа программы. Используйте клавиши Shift+Delete или Ctrl+Delete для взятия назад сразу нескольких ходов (после чего по возможности устанавливается очередь хода той же стороны).

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

В случае, если ходы были взяты назад, Вы можете воспользоваться пунктом меню Повторить последний (или калвиша - Insert). Помеченный в окне Ходы партии как удаленный ход будет восстановлен. Таким образом Вы сможете прокрутить партию вперед. Клавиши Shift+Insert или Ctrl+Insert позволят Вам прокрутить партию вперед сразу на несколько ходов.

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

Компьютер-Компьютер дает возможность программе DAM играть с собой же до победы одной из сторон или до ничейной позиции.

В режиме Человек - Компьютер (это стандартная установка) Вы можете померятся силой с программой DAM. Вы играете за белых и делаете первый ход. Если Вы желаете играть за черный цвет, выберите Ход компьютера (или используйте клавишу (or use the Tab).

В режиме Человек - Человек Вы играете за оба цвета сами.

Если в текущий момент ход должна делать программа, а Вы кликните Ход сейчас DAM ответит немедленно.

Ход компьютера (или клавиша Tab) заставляет программу DAM играть за тот цвет, который сейчас выбран.

Ход человека (или клавиша Tab) устанавливает Вашу очередь хода.

Анимация дает Вам возможность установить вид выполняемого хода на доске. Режим Плавно отображает ход с некоторой задержкой и подсветкой полей - откуда, куда и через какие поля. Режим Быстро отображает сделаный ход немедленно.

Звук - переключатель звуковых эффектов.

Звуковые эффекты

В программе DAM реализована поддержка следующих звуковых эффектов:

1. Индикация попытки сделать недопустимый ход. По умолчанию за это отвечает файл dam1.wav

2. Индикация хода программы DAM. По умолчанию за это отвечает файл dam2.wav

3. Индикация хода человека. По умолчанию за это отвечает файл dam3.wav

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

Описание меню: Время

В Уровень игры Вам доступны под-уровни A-D - для начинающих и обучающихся игроков. На этих уровнях время партии устанавливается как 1 ход в секунду. Здесь имеет место ограничение глубины расчета, и программа не использует на обдумывание своего хода время соперника.

Режимы 1 сек/хол. - 120 сек/ход устанавливает время на 1 ход, используемое программой DAM. Надо заметить, что это не строго фиксированное время - программа может тратить и большее и меньшее количество времени на ход.

Другая установка инициализирует диалоговое окно для ввода времени на обдумывание (x ходов за y минут). Этот режим используется для игры в турнирах, где может быть установлен любой контроль времени. Если установить x в значение 0, то DAM будет использовать заданное время на всю партию, что может привести к усилению игры в партиях с большим контролем времени.

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

Остановить отсчет времени - остановит отсчет времени.

Сбросить показания часов - устанавливает показание часов в ноль и останавливает отсчет времени.

Описание меню: Доска

Повернуть поворачивает доску на 180 градусов для удобства пользователя. При этом индикатор поля 50 занимает свое новое место.

Нотация включает или отключает показ нотации на доске.

Используйте Размер для выбора размера доски - Небольшой Средний Большой

Шашки - вид отображения шашек на доске - Вид сбоку или Вид сверху

To clipboard или Ctrl+C копирует окно доски как bitmap в Clipboard Windows. Оттуда Вы можете передать его в другую программу.

Установка позиции дает Вам возможность установить на доске свою позицию. Для информации, как это сделать см. Как установить позицию.
Когда Вы кликните на Установка позиции будут доступны четыре подменю на выбор.

Начальная диаграмма размещает 20 белых и 20 черных шашек в начальное положение для игры.

Пустая диаграмма удаляет все шашки с доски.

Ход белых меняет сторону, чей сейчас ход, на белых.

Ход черных меняет сторону, чей сейчас ход, на черных.

Описание меню: Настройки

Язык позволит Вам установить предпочитаемый Вами язык общения программы.

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

Toolbar показывает или скрывает toolbar, на котором размещены командные кнопки быстрого доступа к определнным функциям программы.

Свойства открывает Вам возможность в диалоговом окне установить следующее:

Цвет позволяет установить Ваши собственные цвета для разных типов полей доски.

Звук переопределяет имена wav-файлов для звуковых эффектов.

Память позволяет Вам установить размер внутренней таблицы для программы Dam. Вы можете выбрать один из вариантов: Small (96 k), Medium (384 k), Large (1.5 M), Huge (6 M) или Enormous (24 M). Действуйте по принципу - чем больше, тем лучше, но не забывайте об общей оперативной и дисковой памяти Вашего компьютера.

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

PDN определяет, как DAM сохраним партию в PDN-файле. Установите Перезаписывать информацию, если Вы хотите обновить информацию о партии. Установите Перезаписывать файл для обновления PDN-файла на месте предыдущего. Для записи сразу нескольких партий в один PDN-файл (например - какого-то турнира) Вам надо выключить обе опции. А для записи файлов, которые Вы играете по E-Mail (которые постоянно в процессе перезаписи) - включите обе опции.
Во время открытия партии из файла PDN или DOC формата, Вы можете ыбрать, какую позицию программа DAM Вам покажет -начальную или финальную.

DamExchange определяет параметры данного протокола. Для игры по сети Internet проверьте установку "TCP/IP port". Если Вы используете нуль-модемный кабель для связи двух компьютеров, выберите "serial port" и установите нужный. При необходимости можете настроить порт, используя "Установки", после чего запустится диалог установки COM-порта. Последовательно установите порт на скорость 9600 бит в секунду, 8 бит данных, без проверки четности и без flow control.

General содержит установки, которые выполняются при старте и при окончании программы.

Описание меню: Окна

Здесь находится перечень текстовых окон, которые Вы хотите (или не хотите) видеть на экране во время игры. Галочка перед названием окна говорит о том, что окно будет отображаться на экране.
Нажатие Ctrl+F6 помещает окно на верхушку экрана.

Окно Ходы партии отображает все сделанные ходы в текущей партии. Используйте scroll bar, чтобы пролистать окно вверх-вниз.

Окно Принципиальные варианты показывает, какие варианты программа считает наиболее предпочтительнымим (для себя).

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

В окне Ходы из библиотеки выводятся все предопределенные разработчиком дебютные ходы, которые сейчас доступны программе.

Окно Время показывает время, затраченное соперниками на последний ход и общее затарченное время.

Окно Формат PDN отображает всю информацию, хранящуюся в открытом Вами файле PDN или DOC формата.

В окне Сетевая игра выводится статус соединения с удаленным компьютером, ходы и текст (chat) при игре в сетевом режиме.

Описание меню: Помощь

Подменю Содержание (или после нажатия F1) выводит этот хэлп программы DAM.

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

О программе DAM покажет Вам номер версии программы и строку копирайта.

Как сделать ход

Существует несколько вариантов ввода Вашего хода:

1. Левой кнопкой мыши укажите на шашку, которой Вы хотите пойти. Если в данный момент доступен только один вариант хода этой шашкой - ход будет немедленно сделан. Если вариантов несколько, то от Вас требуется указать - на какое поле Вы хотите ходить. Также Вы можете просто указать - какую Вы шашку бьете или на каое-поле ходите, и во всех случаях, если всего один вариант хода возможен, то программа делает его без Ваших дополнительных действий.

2. Укажите курсором мыши на шашку, которой Вы хотите пойти, и, удерживая левую кнопку в нажатом состоянии, перетащите шашку на требуемое поле и потом кнопку отпустите. Если ход правильный - он будет сделан.

3. Вы можете воспользоваться текстовым окном со списком доступных на текущий момент ходов - кликните дважды левой кнопкой на требуемый ход.

4. Ход может быть введен и с помощью клавиатуры - просто наберите его в правильной нотации - 33-28 или 50x4, потом нажмите клавишу Enter.
Надо отметить, что клавиатурный ввод не работает, если Вы играете в сетевом варианте с другим компьютером - там работает только клавиша Enter для ввода форсированного хода.

Как установить позицию

Выберите подменю Установка позиции в меню Доска.

Кликните левой кнопкой мыши на пустое поле доски - программа выставит туда простую шашку. Кликнув на это поле вторично - простая будет заменена на дамку. Третий клик снова вернет пустое поле, и т.д.

Правая кнопка мыши меняет цвет шашки на противоположный.

Вы можете использовать клавиатуру для установки позиции. Набрав, например w 10 и потом нажав клавишу Enter, Вы таким образом поместите простую белую на поле 10. Если Вы наберете B 7 43 44 Вы поместите черные дамки сразу на три поля. Т.е. маленькая буква - это простая шашка, заглавная - дамка. Для того, чтобы очистить поля доски, введите их номера без буквы - 30 16, и они будут очищены.

По окончании установки выберите Установка позиции снова или выберите подменю Человек - Компьютер и можете начинать разыгрывать эту позицию.

Ничейные позиции

Программа DAM определив ситуацию, которую она считает ничейной, выведет слово Ничья в поле статуса. Ничейными позициями считаются такие позиции, где:
- позиция повторяется третий раз в течение одной партии,
- сделано 10 или больше ходов в ситуации 1 дамка против 1, 2 или 3 дамок противника,
- сделано больше 25 ходов , в течение которых соотношение сил не изменялось, т.е. не было ни одного боя.

Автор

Harm Jetten
Grondel 43
1275 BE Huizen
The Netherlands

e-mail: hjetten@xs4all.nl
WWW: http://www.xs4all.nl/~hjetten/

Типы файлов

При открытии или сохранении партий в меню Игра Вы можете сделать выбор на одном из следующих видах файлов:

1. Формат DAM-файлов, который имеет расширение ".dam" -
это двоичный, специфичный для этой программы, формат. Он содержит описание одиночной партии и специфичные установки для нее:
- шашки на доске,
- сыгранные ходы (и взятые назад в том числе),
- кто играл партию (игрок/компьютер) за каждый цвет,
- начальная позиция, с которой игралась партия,
- установки времени,
- потраченное время в партии.

2. Формат PDN, который имеет расширение ".pdn" -
это считающийся стандартным формат расшифровывается как Portable Draughts Notation, формат для хранения баз данных и для игры по сети между разными шашечными программами. PDN формат был предложен компанией PC Solutions (автор разработки Dynamo, Sage). Компания взяла за основу широко известный шахматный формат PGN, и переделала его под специфику игры в шашки.
PDN-файлы могут содержать несколько партий. Подменю Открыть предоставит Вам диалог для выбора определенной партии. Открытая Вами партия (ее текст) будет отображаться в текстовом окне, если Вы его откроете. При показе партии программа проверяет правильность (доступность) всех ходов и прекратит показ в конце игры или если в сохраненном файле зафиксирован неверный ход.
При сохранении партии, Вы можете ввести дополнительную информацию о ней, как то - название и место проведения соревнования, номер тура, фамилия игроков, результат. Эта информация вместе с ходами будет добавлена в конец выбранного Вами файла PDN-формата.

3. Формат DOC, который имеет расширение ".doc" -
в этом формате записываются партии программами Turbo Dambase (автор - Klaas Bor) или Truus или Stef Keetman. (автор - Stef Keetman). Формат DOC позволяет сохранять как одиночную партию, так и несколько партий в одном файле. Подменю Открыть предоставит Вам диалог для выбора определенной партии.
Программа DAM не может сохранять партии в формате DOC.

Вы имеете возможность сконвертировать файлы PDN и DOC форматов, выполняя ходза ходом открытую партию, используя подменю Взять ход назад (Delete) и Повторить последний ход (Insert) в меню Ход.

При просмотре файлов PDN и DOC форматов Вы можете использовать клавиши Ctrl+← и Ctrl+→ для быстрого перехода от одной партии к другой.

База данных конечных позиций

В файле dam.end содержатся все позиции, имеющие 2 шашки (шашка-шашка, шашка-дамка и дамка-дамка). Эти позиции поставляются как стандартное приложение к программе.

Дополнительно Вы можете установить на своем компьютере базу, содержащую позиции с тремя шашками. Это можно сделать в меню Настройки › База данных. Там Вы определяете имя файла базы данных. Сами файлы можно свободно переписать из Интернета (ftp://chess.onenet.net/pub/chess/Unix/zzzzzz-3.4.tar.gz - 12 файлов с названиями от oovo.bin до xxvx.bin). Автор файлов - Gijsbert Wiesenekker - создал их с помощью своей программы GWD.
При распаковке файлов не давайте возможность программе WinZip (или какой-то другой, используемой Вами) конвертировать символы CR/LF. Все 12 файлов после распаковки должны иметь длину 125000 байт.

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

In addition to the three-piece end game database mentioned above, it is even possible to install a four-piece version. Note that this requires a system with at least 16 MB of RAM and a large, fast hard disk. Under Windows 95, all available memory will be used as a disk cache, just check that no MaxFileCache entry exists in the [vcache] section in system.ini.
The author of the four-piece database is Gijsbert Wiesenekker, who has made it publicly available at the Internet Chess Library as archive ftp://chess.onenet.net/pub/chess/Unix/drend.tar - but note that the size of this file is 8 MB, and the decompressed files in it take up 150 MB of space. The archive includes 25 files named ooovo.bin through xxxvx.bin, which must be processed by a program available from the DAM WWW home page. This produces 25 files named ooovo.cpr through xxxvx.cpr and an index file end4.idx, totalling a mere 20 MB. These .cpr and .idx files are to be placed in the folder entered at Database under the Options menu.

New: DAM can also handle 5- and 6-piece databases (experimentally, for now). These databases are generated using DragonDraughts-0.0.Win32.zip, originating from Michel Grimminck's Dragon draughts program, adapted for Windows. Read the directions on the DAM WWW home page.

In player-player mode, and while setting up a position, moves in the Valid moves window can be followed by a positive or negative number if the endgame database indicates that the resulting position is won or lost, respectively. This makes for a simple endgame database "browser", suitable to set up a position and quickly see the outcome.

DamExchange

DAM implements the "DamExchange" protocol (version 01), as written by Frank Mesander (Tornado). The specification can be found at http://www.dataweb.net/~fmesander/. This protocol allows two computers to play a game via a null-modem cable on the serial port, or through the Internet. It supports player-player games as well as computer-computer games.

First open the DamExchange window using the Window menu.

Then, establish a connection.

Finally, play a game.

To let DAM play a series of games remotely as Initiator against another program, choose process game set.

DamExchange: Establish a connection

To start a session, choose the connection method and port in the DamExchange dialog under the Options menu.

Next, use the Game menu item DamExchange › Activate connection in case of a serial port, or, for an Internet TCP/IP port, DamExchange › Wait for connection.

Your opponent on the other computer then selects DamExchange › Activate connection (serial) or DamExchange › Make connection (TCP/IP). In the latter case, the Internet address of the computer to connect to must be entered in the connection dialog in one of these three formats:

- as dot notation, e.g. 192.168.0.1
- by domain name, e.g. mycomputer.net
- indirectly by an HTTP URL, e.g. http://www.xs4all.nl/~hjetten/online.txt

The last format is convenient in case you have a dial-up account with an Internet service provider; you can use an "IP poster" program such as Here or DynamIP to post your current TCP/IP address to a file (e.g. online.txt) on the server, and then do Wait for connection.
Your opponent uses the HTTP URL address format in the Make connection dialog and gets connected to your computer.

DAM is now ready to play a game.

Once a connection is established, it can be released by selecting DamExchange › Terminate connection from the Game menu.

DamExchange: Play a game

To begin playing a DamExchange game after the connection is established, choose one of the following items from the Game menu:

- To start from the initial position: New
- To start from a saved position: Open
- To start from the current board position: DamExchange › Start game

A dialog will come up to enter the number of moves and time limit, and which color you will play; this information is sent out in the request message.
Your opponent will be able to accept or reject this request by means of a similar dialog.

Once accepted, you play by making alternate moves on the board. The status bar shows which side's turn it is.

At any time, also inbetween games, you can exchange "chat" messages by typing a line of text which appears on the status bar; with Enter, the line is sent out, and appears in the DamExchange window of the opponent.

It is possible to undo played moves with Take back or the Delete key. In the dialog, enter the desired move number, and which color is to move. After the opponent has agreed, the move or moves are taken back at both sides.

In case moves have been taken back, the Shift+Insert or Ctrl+Insert keyboard shortcut allows you to go forward to a desired move number in a similar manner.

A game can be terminated with DamExchange › Stop game.

DamExchange: Process game set

It is possible to let DAM play a series of games against another program remotely with menu item DamExchange › Process game set.

A connection must have been established first, and the remote program is expected to be in the Player - Computer mode.

Through a series of dialogs, DAM requests the name of a PDN log file to store the results, with what time settings to play the games, and it asks for the files from which to take the starting positions of the games. Here, multiple files may be entered, e.g. *.dam to process all .dam games in the indicated folder, or just * to search all sub-folders as well.