Copyright: Kryazh Vladimir
Citation: Kryazh Vladimir, 1000 version 2.1


Тысяча

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

Основные качества игры:

1. Возможность играть с компьютером

2. Игра по сети друг с другом

3. Настройка различных договоренностей на игру

4. Многоязыковая поддержка

Программа распространяется как EmailWare. Вы можете свободно распространять и использовать эту игру при условии сохранения ее целостности. Если вам понравилась эта программа, и/или вы хотите получать ее новые версии, вы должны отправить e-mail автору по адресу kryazh@inbox.ru.

Приветствуются всевозможные предложения по улучшению игры.

Правила игры

Описание игры

Новая игра

Параметры подключения к серверу

Список игроков

Выбор партнеров

Игровое поле

Розыгрыш

Расчет рейтинга

Многоязыковая поддержка

Колоды карт

Меню

Просмотр договоренностей

Переговорный пункт

Настройка звуков

Решение проблем

Частые вопросы

Настройка модемного соединения

Обновления


Правила игры

Играют в Тысячу колодой карт из 24 штук. В каждой масти присутствуют (в порядке возрастания старшинства) девятка (9), валет (В), дама (Д), король (К), десятка (10) и туз (Т). Каждая карта имеет свою стоимость:

9	В	Д	К	10	Т
0	2	3	4	10	11

Таким образом, всего в колоде 120 очков, а каждая масть стоит по 30 очков. Играют три человека.

Во время раздачи каждый получает по 7 карт, и 3 карты кладутся в прикуп рубашкой вверх.

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

Далее начинается торговля за прикуп. Тот, кто раздавал карты, сразу неявно заказывает 100 очков. Далее по часовой стрелке каждый игрок или говорит "Пас", отказываясь от прикупа, или увеличивает текущий заказ. Увеличивать заказ можно по 5 очков или более. Забегая вперед надо заметить, что вы не можете заказывать более 120 очков, если у вас на руках нет короля и дамы одной масти. К чему такое странное правило будет ясно позднее (если говорить точнее, то нельзя торговаться выше предела 120+сумма марьяжей на руках). Торг продолжается, пока два игрока не скажут "Пас". Тогда открывается прикуп, и все карты прикупа получает тот, кто выиграл торг. Затем он выбирает две карты и отдает их своим соперникам. После этого он должен назвать свой окончательный заказ на игру - количество очков, которое он обязуется набрать. Окончательный заказ не должен быть меньше заказа, данного во время торга. Если играющий видит, что точно не наберет своего заказа, то до сноса он может "расписать" колоду, т.е. с него спишется его невыполненный заказ, а два соперника получат по 60 очков (сумма очков в колоде, разделенная на два).

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

пики	трефы	бубны	черви
40	60	80	100

После того, как разыграны все восемь карт, подсчитываются очки, набранные во взятках и за объявление козырей. Если заказавший игру набрал не менее своего заказа, то ему начисляется столько очков, сколько он заказал. Иначе это число очков у него вычитается. Остальным двум игрокам начисляется сумма набранных ими при розыгрыше очков, округленная до пяти. Тот, кто первым наберет 1000 очков, считается победителем. Но на пути к 1000 есть одно препятствие - "бочка". Если игрок после очередного розыгрыша набирает не менее 880 очков, то ему засчитывается только 880. Это называется "сесть на бочку". Достичь тысячи можно только с бочки одним прыжком, при своей игре набрав не менее 120 очков. Если игрок на бочке набирает менее 120 очков, то они не увеличивают его счет. Если после трех розыгрышей игрок на бочке не сумел набрать 1000, то с него списывается 120 очков. После окончания игры проигравшие игроки выплачивают победителю сумму, которую им не хватило до 1000.

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

Сначала те, которые уже реализованы:

•	Если в данный момент у игрока менее -120 (минус 120) очков, то он не имеет права торговаться за прикуп, то есть всегда при торговле он говорит "Пас".

•	Если сумма карт прикупа менее 5 очков, то получивший прикуп по своему желанию может отменить результаты торга и потребовать пересдачи карт. Это правило может действовать только в том случае, если он получил прикуп по заказу 100; если он самостоятельно повышал заказ - пересдачи не будет (по договоренности это условие может быть отменено).

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

•	Если после раздачи сумма очков карт на руках игрока меньше 14, то до начала торга он также может потребовать пересдачи карт.

•	Если во время трех розыгрышей подряд игрок не набрал ни одного очка (такие случаи отмечаются в таблице горизонтальной чертой - "болтом"), то с него списывается 120 очков.

•	Если во время трех розыгрышей (не обязательно подряд) игрок не набрал ни одного очка, то с него списывается 120 очков.

•	Если игрок 3 раза скатился с бочки, то его счет обнуляется.

•	Если один игрок сидит на бочке, и на нее взбирается другой, то первый скатывается с бочки.

•	Если два (или три) игрока одновременно попадают на бочку, то все они скатываются с нее.

•	Если после какого-либо розыгрыша игрок набирает 555 очков, то его счет обнуляется.

•	Расписывается не 120 очков, а сумма заказа, т.е. каждый из неиграющих соперников получат по ползаказа.

•	"Золотой кон" - набранные и не набранные очки при первых трех розыгрышах умножаются на два.

•	В первые три розыгрыша каждый игрок должен взять по 120 очков, причем набранные очки умножаются на 2. Если никто из игроков не взял 120 очков, то игра начинается заново.

•	Объявлять козыри можно и с первого хода.

•	Количество росписей ограничено тремя для каждого игрока.

•	При росписи заказ не вычитается у расписывающего игрока

•	При третьей росписи игрок получает штраф - с него списываются 120 очков.

•	"Тузовый марьяж" - если у игрока на руках четыре туза, то, положив на стол первого, игрок получает 200 очков.

•	Для победы нужно набрать больше тысячи очков, т.е. 1005 и выше.

•	Если кто-то сидит на бочке, и нет штрафа за роспись, то расписывать нельзя.

•	Если идет Золотой кон, и нет штрафа за роспись, то расписывать нельзя.

А теперь те, которые еще только предстоит делать:

•	Игра "втемную" - не глядя на свои карты, игрок может сразу заказать 120 очков. Остальные игроки, как обычно, могут заказать большее число очков, после чего первый игрок может посмотреть в свои карты, и далее игра идет как обычно. Но если никто не переторговал прикуп, то набранные и не набранные во время этой раздачи очки удваиваются.

•	Темнить можно только если у игрока не менее 240 очков (или больше нуля, или больше -120 и т.п.).

•	Темнить может только игрок, сидящий за раздающим.

•	Во время "темниловки" очки за объявление козырей не удваиваются.

•	После того, как открыт прикуп, его можно перекупить у выигравшего торговлю, назначив за него 120, 240 и т.д. очков.

•	В качестве штрафа можно брать не 120 очков, а другое число, например, 100.

•	Если игрок три раза слетел с бочки, то его счет сбрасывается до 5 (или до нуля), и далее он должен дойти до 1000 уже без бочки.

•	Другой вариант "Тузового марьяжа" - если у игрока на руках четыре туза, то, положив на стол четвертого, игрок объявляет эту масть козырем, получив за это 200 очков.

•	При объявлении Тузового марьяжа все четыре туза нужно выложить подряд.

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

•	Если после сноса сумма карт у игрока меньше 14, то он может потребовать пересдачи карт.

•	Заходить с козырей может только тот, кто их объявил.

•	Постельный марьяж - дама и валет одной масти в половинную стоимость от основной

•	Списание "По тузам" - игроку вычитается половина его заказа, а соперникам прибавляется N*количество тузов у него на руке (N может быть от 30 до 70 в зависимости от договоренности).

•	Если на руках 4 девятки, то, положив первую, игрок получает 360 (в другом варианте 200) очков

•	Отрицательный самосвал - если игрок набирает -555 очков, то его счет обнуляется.

•	Во время торга можно прибавлять только по 5 очков

•	Очки за объявленный козырь начисляются только игроку, который делал заказ на игру

•	Другие цены за объявление козырей: пики - 100, черви - 80, крести - 60, бубны - 40

•	Еще более другие цены за объявление козырей: пики - 100, крести - 80, черви - 60, буби - 40

Эти правила не претендуют на полноту и непогрешимость. Если у вас есть дополнения или замечания к этому описанию - пишите.


Описание игры

Новая игра

Параметры подключения к серверу

Список игроков

Выбор партнеров

Игровое поле

Розыгрыш

Расчет рейтинга

Многоязыковая поддержка

Колоды карт

Меню

Просмотр договоренностей

Переговорный пункт

Настройка звуков

Решение проблем


Новая игра

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

Начать новую игру

Установить сервер для сетевой игры

Подключиться к сетевой игре


Начать новую игру

Этот пункт выбирается, если вы хотите сыграть с компьютерными противниками.


Установить сервер для сетевой игры

Этот пункт выбирается, если вы хотите стать главным компьютером в сетевой игре. В дальнейшем к вам смогут подключиться еще 1 или 2 партнера для игры.


Подключиться к сетевой игре

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


Параметры подключения к серверу

Если вы решили подключиться к сетевой игре, то вам надо выбрать сетевой протокол, по которому будет осуществляться связь, а также надо будет ввести имя сервера игры, к которому вы хотите подключиться. В данной версии поддерживаются только 2 типа протоколов: TCP/IP и NetBios. Если вы играете через интернет, то сервер игры должен быть напрямую подключен к сети, т.е. он не должен находиться позади прокси-сервера.

Протокол

Имя сервера


Протокол

Сетевой протокол, по которому будет осуществляться связь.


Имя сервера

Имя сервера игры, к которому вы хотите подключиться. Для протокола TCP/IP это может быть либо IP-адрес, либо имя хоста, а для протокола NetBios – имя NetBios сервера.


Список игроков

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

Список

Новый игрок

Удалить игрока

Изменить пароль

Статистика


Список

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


Новый игрок

В этом диалоге можно создать в таблице запись о новом игроке.

Ваше имя – имя, под которым будет храниться ваша информация. Заметьте, что позже это имя нельзя будет изменить. Максимальная длина имени – 15 символов.

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

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


Удалить игрока

Удаляет из таблицы выбранного игрока. У вас будет запрошен пароль и подтверждение удаления.


Пароль

Здесь надо ввести пароль, чтобы подтвердить ваше право на работу под выбранным именем


Изменить пароль

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

Старый пароль –надо ввести пароль, чтобы подтвердить ваше право на изменение.

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

Повторите новый пароль – чтобы быть уверенным в том, что вы запомнили свой пароль, надо ввести его повторно в этом поле.


Статистика

В окне Статистика выводятся разнообразные статистические данные по сыгранным партиям (или только для текущей партии, если окно было вызвано во время игры). Если кого-нибудь заинтересует анализ этой информации, то можно нажать Ctrl+C и скопировать содержимое окна, скажем, в Excel для более детального просмотра.


Выбор партнеров

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

Если у вас была отложенная игра, то вы не сможете поменять партнеров и соглашения, а вынуждены будете доиграть эту отложенную игру. Если вы являетесь клиентом, то вы не можете выбирать партнеров и соглашения, так как это происходит на сервере. Нажав на кнопку Finish (Готово), вы начинаете играть.

Партнер слева

Партнер справа

Поговорить

Молчание, если у игрока меньше nnn

Пересдача, если в прикупе меньше nnn

Пересдача, если на руках меньше nnn

Сброс на ноль при достижении nnn

Минус 120 при 3-х нулевых выигрышах подряд

Минус 120, если 3-й нулевой выигрыш за игру

Сброс с бочки, если на нее влез другой

Нельзя одновременно влезать на бочку

Для победы надо набрать больше 1000 очков

Тузовый марьяж

Золотой кон

Обнулять очки, если никто не взял Золотой

Пересдача, если 4 девятки на руке

Пересдача, если 2 девятки в прикупе

Расписывать по 60 очков

Только 3 росписи на игру

Сброс на ноль после 3-х бочек

Снос карт втемную

Пересдача только на 100

Можно хвалить с первого хода

Не вычитать заказ при росписи

Торг больше 120 без марьяжа

Штраф при третьей росписи


Партнер слева

Выберите партнера, который будет играть слева от вас.


Партнер справа

Выберите партнера, который будет играть справа от вас.


Поговорить

Открыть переговорный пункт.


Молчание, если у игрока меньше nnn

Если у игрока количество очков меньше указанного (обычно минус 120), то при торговле он всегда пасует (за исключением автозаказа 100 очков) и вынужден набирать очки только с игры.


Пересдача, если в прикупе меньше nnn

Если сумма карт прикупа меньше указанного числа (обычно 5), то получивший прикуп на заказе 100 может потребовать пересдачи карт.


Пересдача, если на руках меньше nnn

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


Сброс на ноль при достижении nnn

Если после очередного розыгрыша у игрока количество очков окажется равным заданному (обычно 555), то все очки у него обнуляются.


Минус 120 при 3-х нулевых выигрышах подряд

Если игрок в течение трех розыгрышей подряд не набрал ни одного очка (розыгрыши, в которых он заказывал игру, не учитываются), то с него списывается 120 очков.


Минус 120, если 3-й нулевой выигрыш за игру

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


Сброс с бочки, если на нее влез другой

Если игрок попадает на бочку, то со всех остальных сидящих на бочке игроков списывается 120 очков. Таким образом, на бочке в один момент может сидеть только один игрок. Это не относится к случаю, когда два или три игрока одновременно набирают 880 очков (см.следующий пункт).


Нельзя одновременно влезать на бочку

Если два или три игрока одновременно набирают 880 очков, то с них со всех списывается 120 очков.


Для победы надо набрать больше 1000 очков

Игрок на бочке должен набрать не менее 125 очков, чтобы партия закончилась его победой.


Тузовый марьяж

Если у игрока на руках собрались все четыре туза, то при своем ходе, положив одного из тузов, он получает 200 очков. Если отключена опция "Можно хвалить с первого хода", то перед этим нужно взять хотя бы одну взятку.


Золотой кон

В первый круг каждый игрок по очереди обязан сыграть 120 очков. При этом все набранные и ненабранные очки удваиваются. Если никто не набрал 120 очков, то снова играется Золотой круг.


Обнулять очки, если никто не взял Золотой

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


Пересдача, если 4 девятки на руке

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


Пересдача, если 2 девятки в прикупе

Если в прикупе окажется две девятки, то получивший прикуп может потребовать пересдачи карт.


Расписывать по 60 очков

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


Только 3 росписи на игру

Игрок может расписать только три раза за всю игру.


Сброс на ноль после 3-х бочек

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


Снос карт втемную

При сносе двух карт соперники не видят, какую карту получил другой игрок.


Пересдача только на 100

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


Можно хвалить с первого хода

Игрок может объявить козырь, даже не имея ни одной взятки.


Не вычитать заказ при росписи

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


Торг больше 120 без марьяжа

Игрок может поднимать заказ во время торга больше 120 очков, даже если у него на руках нет ни одного марьяжа.


Штраф при третьей росписи

При третьей росписи у игрока вычитается 120 очков.


Игровое поле

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

Если вы играете сетевую игру, то в нижнем углу справа будет виден ваш статус в виде цветочка определенного цвета. А рядом с изображением вашего соперника (или соперников) будет виден их статус.

Зеленый	Играю	Это обычное состояние, когда игрок играет в Тысячу и ни на что не отвлекается.
Желтый	Занят	Игрок переключился в другое приложение или минимизировал окно Тысячи. Можно напоминать ему об очередном ходе кнопкой "Проснись" или двойным щелчком на его изображении.
Красный	Ушел	Игрок скрыл Тысячу кнопкой Escape или сам поставил этот статус для того, чтобы его временно не беспокоили. Сигналы "проснись" будут проигнорированы.
Черный	Нет связи	Связь с игроком потеряна. Если этот игрок был клиентом, то за него будет доигрывать компьютер. А если это вы были клиентом, то можно закрывать программу - вам уже ничего не поможет.


Розыгрыш

Игра начинается с торга. Раздающий карты автоматически заказывает 100. Далее каждый игрок по часовой стрелке делает свой заказ или пасует. Когда настанет ваша очередь торговаться, в центре появится рамка, в которой вы можете выбрать свой заказ и нажать кнопку "Игра". Для того чтобы пасануть, нужно, разумеется, нажать кнопку "Пас". В зависимости от выбранных соглашений, если у вас на руках 4 девятки, или сумма карт меньше указанной, то у вас есть возможность потребовать пересдачи карт.

Как только определился победитель, открываются карты прикупа, который он получает. Далее ему нужно выбрать две карты для сноса партнерам. Если победитель - вы, то вы должны либо щелкнуть на сносимые карты, либо перетащить их к тому партнеру, кому они предназначены. Далее вы выбираете окончательный заказ и нажимаете на кнопку "Играю". Если вы хотите расписать очки, то, естественно, нужно нажать на кнопку "Расписать". Эта кнопка доступна только тогда, когда карты сноса еще не выбраны. Это сделано для того, чтобы вы, случайно промахнувшись по кнопке "Играю", не расписали ваши очки. Если это было указано в соглашениях, то в случае, когда сумма карт прикупа меньше заданной, вы можете потребовать пересдачи.

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

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

Таким ходом игра продолжается до тех пор, пока кто-нибудь не наберет положенных 1000 очков. После окончания игры опять появляется самый первый диалог с предложением выбрать тип игры.


Расчет рейтинга

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

Изменение рейтинга должны происходить плавно

Рейтинг должен быть неотрицательным числом

Для игроков, еще не сыгравших ни одной партии, рейтинг должен быть равен нулю

Жду писем.

P.S. До сих пор по поводу рейтинга никто ничего не предложил. Видать, это слишком трудное задание. Ну, тогда не жалуйтесь на мой рейтинг. Уж какой есть.

P.P.S. После такой жалобы мне прислали сразу 5 вариантов расчета рейтинга. Теперь я не знаю, какой из них выбрать. Для версии 2.1j для пробы был выбрана формула Дмитрия Войнова:

(V/Z)*20 + B*3 + W*10 + 5

где V - выполненные заказы;

Z - количество заказов;

B - количество бочек;

W - количество выигранных партий

или 0, если ни одной партии не сыграно.
Это самая простая формула из присланных мне, но сила игроков отражается неплохо.


Многоязыковая поддержка

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

P.S. Время показало, что многоязыковая поддержка вещь нужная, и к настоящему моменту сделан перевод на 6 языков (не считая русского). Но список еще не закрыт.

Дерзайте!

Жду писем.


Колоды карт

Начиная с версии 2.1j, игрок может выбирать колоду для игры. Все желающие могут присылать свои колоды - они будут преобразованы в нужный формат, выставлены на страничке для всеобщего пользования с непременным упоминанием о ваших трудах. Размер у карт должен быть 71 x 96 пикселя. В будущем размеры могут быть и другими, но в настоящий момент принимаются только такие карты. Количество цветов не должно превышать 256. Использование большего числа цветов не запрещается, но это сильно скажется на размере самой колоды и времени ее скачивания. Изображения должны быть в формате BMP, каждый в отдельном файле. Получается 25 файлов: 4 масти по 6 карт и одна рубашка.

Жду писем.


Меню

•	Игра

•	Новая партия – вызов диалога выбора типа игры для начала новой партии

•	Переговорный пункт – открытие окна, в котором можно обмениваться сообщениями между игроками при сетевой игре

•	Выход – выход из игры.

•	Параметры

•	Russian – выбор интерфейса с русским языком

•	English – выбор интерфейса с английским языком; нужен файл 1000eng.dll

•	German – выбор интерфейса с немецким языком; нужен файл 1000ger.dll

•	French – выбор интерфейса с французским языком; нужен файл 1000fra.dll

•	Lithuanian – выбор интерфейса с литовским языком; нужен файл 1000lit.dll

•	Ukrainian – выбор интерфейса с украинским языком; нужен файл 1000ukr.dll

•	Translit – выбор интерфейса с транслитом; нужен файл 1000tra.dll

•	Звук – одновременное включение или отключение всех звуков в игре (См. также Настройку звуков)

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

•	Просмотр

•	Договоренности – просмотр договоренностей, выбранных для текущей партии

•	Статистика – просмотр статистических данных по текущей партии

•	Помощь

•	Справка – открытие этого файла помощи

•	О программе – обычное окошко О программе


Просмотр договоренностей

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


Переговорный пункт

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


Настройка звуков

Звуки настраиваются в Панели управления. Нужно выбрать апплет Звуки, в списке событий найти настройки для программы 1000. Ниже приведен список событий, которые отслеживаются и сопровождаются звуками:

•	1000 Card - звук при кидании карты на стол

•	1000 Chat - звук при получении нового сообщения от партнера

•	1000 Marriage - звук при объявлении козыря

•	1000 Trick - звук при забирании взятки

•	1000 Wake Up - звук, возникающий, если другой игрок нажал вашу кнопку "Проснись"


Решение проблем

Если вы заметили ошибку в работе программы …

Надо снять картинку с экрана, дождаться окончания раздачи, нажать F9 (вследствие чего в текущей директории будет создан файл 1000.log) и прислать все это (картинку, файл 1000.log и описание проблемы) автору для детального изучения и исправления/опровержения.

Если во время игры вошел ваш начальник …

Можно нажать клавишу Escape, и тогда окно игры свернется.

Если на экране карты отображаются неправильно
(одинаковые карты на руке и т.п.) …

Можно отключить функции ускорения в Панели управления / Система / Быстродействие/Графика.

Если вы забыли свой пароль …

Можно либо стереть файл 1000.tbl (и тогда пропадут результаты всех игр), а можно прислать этот файл автору, для выдирания этого самого пароля. А можно забыть про этого игрока и просто завести нового под другим именем.

Требования к системе
ОС	Windows NT 4.0, 2000, 98, 95 OSR2
Диск	700 Kb
Управление	Мышь
Для сетевой игры
Протокол	TCP/IP для 95
	TCP/IP или NetBEUI для NT, 2000 и 98
	играть можно и по модему, если его правильно настроить
WinSocket	1.1


Частые вопросы

ЧаВо: Почему программа жульничает?

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

ЧаВо: Как же я могу выиграть, когда они (компьютерные игроки) все время подглядывают в мои карты и играют на руку друг другу?

ЧаО: Хочу уверить всех и каждого, что компьютер в чужие карты не заглядывает, не делает различий в игроках, не подтасовывает карты во время раздачи и старается играть честно (см. предыдущий ЧаВо).

ЧаВо: Почему я не могу объявить тузовый марьяж, в то время как компьютерные игроки это делают?

ЧаО: Если не стоит галочка "Можно хвалить с первого хода", то перед тем, как положить туза, надо взять хотя бы одну взятку, например, десяткой.

ЧаВо: Мне программа не дает играть - требует пароль. Какой у нее пароль?

ЧаО: Для того, чтобы начать игру, надо завести нового игрока, а не пытаться играть под именем Барта или Гомера. А паролей у них все равно нет.

ЧаВо: Почему мне не было преложено пересдать карты, когда мне пришли 4 девятки?

ЧаО: В данной версии пересдача будет только тогда, когда все 4 девятки пришли с раздачи. Я знаю о правиле пересдачи, если четвертая девятка приходит из сноса, но пока оно не реализовано.

ЧаВо: Почему в вашей игре нет правила ..., которое есть во всех компаниях, в которых мне приходилось играть?

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

ЧаВо: Во время игры на экране может появиться несколько одинаковых карт. Как это исправить?

ЧаО: Похоже, что это ошибка Windows. Чтобы такого не повторялось, надо в Панели управления открыть Система | Быстродействие | Графика и уменьшить (или совсем убрать) функции ускорения. Также может помочь установка самых последних драйверов видеокарты.

ЧаВо: Почему не реализована игра по модему?

ЧаО: Играть по модему можно и в этой версии, нужно только настроить его на использование протокола TCP/IP. Как это сделать, описано здесь.

ЧаВо: Какой адрес нужно вводить в поле Адрес сервера?

ЧаО: На данный момент в Интернете нет общего игрового сервера. Поэтому играть можно только со своими знакомыми, если с ними заранее договориться. И в этом поле надо вводить адрес компьютера, на котором ваш друг запустил Тысячу со вторым пунктом "Установить сервер для сетевой игры".

ЧаВо: Почему бы вам не сделать так, чтобы можно было играть в локальной сети?

ЧаО: В локальной сети игра идет даже лучше, чем через Интернет. Только нужен протокол TCP/IP. Были попытки использовать другой распространенный протокол IPX/SPX, но из-за отсутствия сети Novell для тестирования из этого пока ничего не получилось.

ЧаВо: У меня Тысяча не хочет играть в сети. Что мне делать?

ЧаО: Попробуйте на клиентском компьютере в командной строке запустить

ping адрес_сервера

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

ЧаВо: На чем это все написано?

ЧаО: Самая первая версия была написана на Borland C++ 3.1, а сейчас я использую Microsoft Visual C++ 6.0

ЧаВо: Что кроме Тысячи у вас есть?

ЧаО: Мой самый первый проект - игра Гомоку (у нас она больше известна как "5 в ряд"). Делалась она давно, надо бы ее доделать, но сейчас все время уходит на Тысячу. Если есть большое желание, то можно скачать и посмотреть Гомоку http://the1000.nm.ru/gomoku.arj (83 Kb).

ЧаВо: Не собираетесь ли вы сделать программу для игры в преферанс, бридж, ... ?

ЧаО: Это вряд ли. Про некоторые игры я вовсе никогда не слышал, а для хорошей реализации очень важен личный опыт. Но главное то, что времени у меня мало, и на другое меня уже не хватит.

ЧаВо: Почему я не получил ответа на свое письмо?

ЧаО: Я всегда отвечаю на первое письмо (даже пустое), и стараюсь отвечать на все заданные мне вопросы. Если вы считаете, что на ваше письмо должен быть ответ, а его нет больше недели, то отправьте мне свое письмо еще раз - возможно, что оно потерялось.

ЧаВо: Что делать, если я кидаю даму или короля и не хочу объявлять козыря?

ЧаО: В этом случае нужно держать клавишу Shift нажатой в то время, когда вы мышью тыкаете в карту.


Настройка модемного соединения

Это описание того, как настроить соединение через модем между двумя компьютерами на Windows 98, используя протокол TCP/IP.

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

2. На сервере:

•	открываем Панель управления | Сеть

•	добавляем в список протоколов TCP/IP (если его там не было)

•	выделяем строку протокола и нажимаем на кнопку Свойства

•	на закладке IP-адрес выбираем "Указать IP-адрес явным образом"

•	в строке чуть ниже вводим IP-адрес 222.222.222.1, маску подсети 255.255.255.0 и жмем OK

•	В папке Удаленный доступ к сети выбираем закладку Соединения и выбираем "Сервер удаленного доступа" (если его нет, то предварительно надо его установить) и разрешаем удаленное подключение

3. На клиенте:

•	В папке Удаленный доступ к сети создаем новое соединение, как обычно указываем все необходимые координаты компьютера-сервера.

•	В свойствах нового соединения открываем закладку Тип сервера, входим в Настройку TCP/IP, там выбираем "Адрес IP вводится вручную" и вводим наш адрес 222.222.222.2

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

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


Обновления

Последние версии игры всегда можно найти на сайте в Интернете.

Выбирайте любой из адресов:

http://www3.cybercities.com/k/kryazh/

http://the1000.nm.ru

Для зарегистрированных пользователей ведется рассылка новостей и (по желанию) новых версий игры.

Автор: Владимир Кряж
г. Алма-Ата, Казахстан.

E-mail: kryazh@inbox.ru

Май 2000 года.