tetris::arena — это тетрис для двоих. Игра ведется в два стакана по обычным правилам: в стакан непрерывно падают фигурки, при полном заполнении одной строки она пропадает. Отличие лишь в том, что если вы убираете одновременно более чем одну строку, то вашему противнику на дно стакана наливаются строчки, каждая клетка которых заполнена с вероятностью 50/50. Игра заканчивается, когда один из игроков заполнит свой стакан (сам или при помощи противника) настолько, что следующая фигурка не сможет появится.

Чат      Это окно чата. Чтобы туда попасть, надо завести логин на сервере, т.е. зарегистрироваться. Сделать это можно здесь . При регистрации необходимо указать только свой логин (уникальный) и пароль. Логин и пароль могут содержать только заглавные и строчные латинские буквы, цифры и знак подчеркивания ('_'). Логин и пароль не могут быть короче 3-х букв и длиннее 8-ми. Все остальные поля необязательны. Желательно заполнять поле e-mail'а, т.к. это единственный способ восстановить забытый пароль (а с паролем пропадет и годами накопленый рейтинг :).
     Готово? Заходите сюда . После ввода вашего имени и пароля вы попадаете в чат. Справа находится список всех пользователей, которые в данный момент находятся на сервере. Помимо имени и рейтинга (о нем ниже) там высвечивается статус игрока. Внизу — поле ввода, в котором можно написать сообщение и, нажав enter, отправить его всем. Если кликнуть правой кнопкой мыши на имени игрока, то перед сообщением появится обращение к нему. А если при этом еще прижать alt (или же просто кликнуть средней кнопкой мышки), то сообщение увидит только он один, о чем будет свидетельствовать обращение "only to".

     Статус может быть одним из:
 - игрок ни с кем не играет, не приглашает вас к игре и вы его не приглашаете;
 - вы пригласили игрока на игру;
 - игрок приглашает вас к игре;
 - устанавливается соединение для игры;
 - уже с кем-то играет;
 - уже с кем-то играет, и вы приглашаете его к игре;
 - игрок приглашает вас к игре, но в данный момент играет с кем-то другим;
 - игрок сейчас недоступен (статус "away");
 - игрок приглашает вас к игре, но в данный момент недоступен;
 - вы пригласили игрока на игру, но в данный момент он недоступен;

      Приглашение игрока к игре, отмена и принятие приглашения осуществляются кликом мышки на имени игрока. Игра начинается как только один из игроков примет приглашение другого, т.е. кликнет на желтом прямоугольнике. Как только вы начали играть ваш статус меняется на "уже с кем-то играет". По окончанию игры ваш статус изменяется на "away", а когда вы возвращаетесь в чат - на "не занят". Но у вас есть возможность отвлечься без боязни, что неожиданно начнется игра — для этого надо кликнуть на собственном имени, и появится перечеркнутый красный кружок. Чтобы вернутся обратно, кликните ещё раз. Смайлик рядом с вашим именем указывает на то, что в данный момент вы "не заняты".
     Игра может быть закончена нормальным образом, т.е. один из игроков заполнил свой стакан быстрее другого. В этом случае первому защитывается победа, а второму - поражение. Если же игра была разорвана (один из пользователей ушел со страницы, закрыл окно броузера, с ним оборвалась связь), то инициатору разрыва защитывается поражение, а другому игроку - победа. После окончания игры в чат можно вернуться, кликнув по иконке чата в верхнем левом углу.
     Результаты всех игр заносятся в базу данных и по ним расчитывается рейтинг (очки, skill) каждого игрока. Статистику можно посмотреть здесь , а подробней о ней в разделе Статистика.

     Слева от окна чата есть несколько иконок:
 - окно чата;
 - окно игры;
 - групповой приват;
 - просмотр игр;
 - записи игр;
 - настройки;


     В окне "групповой приват" схематически изображены 9 "столов", на каждом из которых есть список людей, "сидящих" за данным столом. То есть некое подобие сидящих за столом людей, которые могут говорить не в общий чат, а только той группе людей, которая сидит за тем же столом. Чтобы "сесть" за "стол" просто кликните мышкой по нему и ваше имя появится в списке. Повторный клик по "столу" дает обратный эффект. Если вы сидите хотя бы за одним "столом", в окне чата у поля ввода у вас будет обращение "to table #N:", означающее, что ваше сообщение увидят только те, кто сидит за столом N. Кликая мышкой по обращению можно писать в другие "столы", за которыми вы сидите, а также в общий чат. Обращение "to (all):" означает, что вы пишете в общий чат.

     В окне "просмотр игр" вы можете просмотреть/записать недавно сыгранные игры. Для просмотра нужно кликнуть на кнопке "view" напротив нужной игры. Чтобы сохранить запись - на кнопке "save". После этого запись игры будет храниться до тех пор, пока вы ее не удалите. Позже просмотреть сохраненные записи игр можно в окне "записи игр".

     Нажав на иконку "настройки" вы можете изменить несколько параметров:
     your color - изменить свой цвет;
     sort users in list by {login|skill|status} - сортировать список игроков: login - по имени, skill - по рейтингу, status - по статусу;
     view game results {all|mine|none} - поменять настройки сообщений о результатах игр: none - не сообщать ни о каких играх, mine - сообщать только и моих, all - сообщать обо всех;
     show ignored users in list - показывать ли игнорируемых вами игроков в списке;
     show game statistics - показывать ли рядом с вашим стаканом и стаканом противника статистику игры;

     Справа от окна чата под вашим именем (над списком игроков) также находятся некоторые настройки:
 

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

Левая "поднимает" выбранное имя на самый верх списка (для удобства), а правая - добавляет/удаляет его из вашего игнор-листа.

     1. Права и обязанности посетителей tetris::arena:
     1.1. Посетитель tetris::arena имеет право занести любого другого посетителя в личный игнор-лист. Не забывайте об этом, пользуйтесь своим правом в отношении неприятных вам личностей!
     1.2. Посетитель tetris::arena имеет право высказать претензии к модераторам на форуме. Не рекомендуется выяснение отношений с модераторами в чате.
     1.3. Запрещаются публичные оскорбления.
     1.4. Запрещается флуд - засорение экрана, неоднократное повторение одного и того же символа или беспорядочный набор букв и/или цифр.
     2. Права и обязанности модераторов tetris::arena:
     2.1. Модератор обязан следить за выполнением п.п. 1.3 и 1.4
     2.2. Модератор обязан выносить предупреждение нарушителям. При последующих нарушениях модератор имеет право кика на 10 мин., 1 час., 1 сутки.
     2.3. Модератор может быть лишён своих прав администратором tetris::arena на основании решения большинства модераторов.

     Итак, наконец-то, можно поиграть! Слева ваш стакан, справа стакан противника. Клавиши управления обыкновенные: left-arrow (стрелка влево) - сдвинуть влево, right-arrow (стрелка вправо) - сдвинуть вправо, up-arrow (стрелка вверх) - перевернуть, down-arrow (стрелка вниз) - сдвинуть вниз, space - сбросить фигуру. После того как вы сбросили фигуру и она достигла дна, ее можно еще подвигать и повращать до того, как она окончательно упадет в стакан. Для профессионалов есть еще одна клавиша сброса - ctrl, она действует так же как пробел за исключением того, что после нажатия ctrl фигурку уже нельзя подвинуть. При чем тут профессионализм? А вот при чем, если бросать фигурку с помощью ctrl, то следующая появиться чуть быстрее.
     Если клавиши не действуют, кликните в свой стакан, видимо апплет потерял фокус и ввод идет в какое-нибудь другое место.
     Основная цель игры как можно быстрее и как можно больше вливать противнику, не засоряя свой стакан. Скорость падения фигурок небольшая и не изменяется по ходу игры, поэтому играть в "кто дольше продержится" долго и неинтересно.
     Как уже упоминалось выше, строки вливаются противнику при условии, что вы убрали за раз больше одной строки у себя в стакане. Зависимость простая: убрали две строки у себя - влили одну строку противнику :|, убрали три - влили две :], убрали четыре - влили три :). Больше трех строк одновременно влить невозможно.
     После окончания игры в чат можно вернуться кликнув по иконке чата в верхнем левом углу.

Стакан      Слева от вашего стакана имеется некоторая статистика игры.
"Pieces" показывает общее количество "уложенных" фигурок за игру, в скобках показывается ваша скорость в "фигурах в минуту". "Keys" показывает общее количество нажатых клавиш за игру, в скобках - количество нажатий в секунду. "Instilled" - количество "влитых" противнику линий, в скобках - скорость в "линиях в минуту". "Cleared" - количество "убранных" линий, в скобках - скорость. "Clears" статистика по количеству одновременно "убранных" линий в процентах (x1 - по одной линии, x2 - по две.. итд).
     Справа от стакана есть небольшой треугольничек, который указывает высоту, на которой у вас стоит самая "высокая" фигура.

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

     Вот несколько примеров как можно играть:
     1. Танк: Игрок, который оставляет один "колодец", до тех пор пока ему не выпадет "палка". Он никогда не закроет ее, даже в ущерб общему балансу стакана и его заполненности. Он очень часто быстро проигрывает и также бысто берет реванш.
     2. Противотанковая мина (ПТМ): Ждет пока танк завалится сам, спокойненько разгребая то, что танк уже успел накидать и подкидывая по одной, реже по две строчки танку под гусеницы.
     3. Противотанковый пулемет (ПТП): Основная цель - поддержать общий баланс стакана, избегая пиков и провалов, но всегда оставляя место, чтобы кинуть "букву г" или "букву зю" и влить 1-2 строки. Играет очень быстро, почти не думая куда кидать фигуры. Оставляет много "дырок", но быстро их раскапывает.
     4. Цепной реактор: Он наибольший виртуоз из представленных здесь. Всегда расчитывает влить 2-3 строки. Если приготовление места под это рушит баланс стакана без жалости зарывает "колодец" в землю, но никогда не набрасывает сверху курган. Таким образом он готов заполнить стакан почти до верха, всегда уверенный в своей удаче. Когда же она склоняется на его сторону, то все настроенное улетает в стакан противника вмиг, и тот уже не в состоянии ничего сделать. :)
     Это и есть tetris::arena!

     Каждая доигранная и прерванная игра заносится в базу данных. По результатам всех игр ведется статистика и расчитывается рейтинг каждого игрока. Начальный рейтинг равен 100. Рейтинг не может упасть ниже 100. После игры рейтинг обоих игроков вычисляется по формулам:

     W1 = W0 + 5*L0/W0
     L1 = L0 - 4*L0/W0

где:
     W0 и L0 - рейтинги выигравшего (winner) и проигравшего (loser) до игры;
     W1 и L1 - результирующие рейтинги выигравшего и проигравшего.

     Рейтинг не является целым числом, хотя показывается всегда как целое. Т.е. если вы, имея рейтинг 1000, выиграли у игрока с рейтингом 100, то добавка к вашему рейтингу будет меньше единицы и, хотя видимых изменений статистики не произойдет, ваш рейтинг все же изменится. Рейтинг показывается в чате справа от имени каждого игрока, ваш рейтинг - справа от вашего имени. Полную статистику можно посмотреть на странице . Кликая на названия столбцов можно сортирировать таблицу по данному столбцу. Повторный клик на столбце изменяет порядок сортировки (по возрастанию/по убыванию). Если кликнуть на картинку расположенную слева от имени каждого игрока, то откроеться детальная статистика по этому игроку. В этой таблице показано сколько и каких игр сыграл игрок с другими игроками. Вернуться к общей статистике можно кликнув на .
     Справа вверху расположен поиск по статистике. Наберите логин интересующего вас игрока и кликните на стрелке справа. Если такой игрок существует в базе данных, вы увидите его статистику.

     Помимо посылки сообщений в чат, строку ввода можно использовать для ввода специальных команд. Строка, начинающаяся с символа / (slash) является командой. Первое слово в строке - это имя комманды. Остальные слова - параметры.
     На данный момент доступны комманды:
     /color {color|rrggbb} - изменить свой цвет;
     /view-results {all|mine|none} - поменять настройки сообщений о результатах игр: none - не сообщать ни о каких играх, mine - сообщать только и моих, all - сообщать обо всех;
     /ignore-add - добавить в ignore список игрока, сообщения которого вы не хотите видеть;
     /ignore-remove - удалить игрока из ignore списка;
     /ignore-list - посмотреть свой ignore список;
     /ignore-clear - очистить свой ignore список;

     Палка - 
     Бугва г -  
     Буква зю -  
     Буква т - 
     Кубик - 
     Колодец -