shifr

Правила

Тайные числа

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

Повторяющиеся цифры

Может ли цифра в тайном числе повторяться, договариваются вместе с длиной, и это видно в строке лобби до того, как вы её примете. В режиме С повторами может: 6067 и 1111 — одинаково честный выбор. В режиме Все разные ни в одном из тайных чисел цифры не повторяются, и остаётся 5040 четырёхзначных чисел вместо 10 000 — вывод, с которым оба игрока начинают партию.

В режиме Все разные это правило действует и для попытки: 1111 отклоняется так же, как тайное число 6067, поэтому ни в одной строке на доске цифры не повторяются. В режиме С повторами попыткой может быть любой набор цифр нужной длины.

Отметки

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

Тайное число 11234, попытка 43211:

4
3
2
1
1

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

Тайное число 11234, попытка 51111:

5
1
1
1
1

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

Два формата

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

Тайное число 11234, попытка 43211, ответ в обоих форматах:

По позициям
4
3
2
1
1
Только итог
4
3
2
1
1
14

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

Очерёдность

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

Часы

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

Победа

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

Что вы видите у соперника

Его попытки целиком, с ответами в формате партии — отмеченные цифры или два числа, смотря во что вы оба играете. Это ничего не выдаёт: он угадывает число, которое выбрали вы, так что каждый его ряд вы могли бы отметить сами. Оба тайных числа скрыты до конца партии, а потом открываются оба.