Показать сообщение отдельно
Старый 27.07.2017, 23:09   #15
ba70
Гроссмейстер
ТС
 
Аватар для ba70
 
Регистрация: 28.05.2016
Адрес: Ростов-на-Дону
Сообщений: 3,135
Сказал(а) спасибо: 3,599
Поблагодарили 4,876 раз(а) в 1,980 сообщениях
Репутация: 239
По умолчанию Re: Предложения

Цитата: Сообщение от ba70
чуть позже отпишусь
Да, со временем напряг.
Начну в этом сообщении, не уложусь - завершу позже
Итак, для начала неплохо бы реализовать данное предложение с минимумом затрат, а затем, после апробации (например, в ТД 2018), можно и расширить.
1. Сделаем привязку к КВ (по аналогии привязки отпусков к КВ).
2. Пусть данная опция будет возможна с конечным КВ (для наглядности и примера обратимся к КВ как в ТД 2017, т.е. 180 на все).
3. Период ежесуточного "сна" определим в 4 часа.
4. На форме "Персональные настройки" каждого игрока (по ссылке "Ваши настройки") чуть выше кнопки "Изменить" добавляем окошко с надписью типа "Stop time". Программируем возможность ввода в окно только цифровых символов. По умолчанию у всех изначально установить скажем 01.00. Это будет точка отсчета 4-ех часового периода.
5. Для всех игроков, участвующих в турнире с конечным без добавления (в стандартном понимании) КВ, указанное в окошке время программно активирует кнопку "Уйти в отпуск" на форме "Управление отпуском" (т.е. как будто игрок в указанное время сам нажал на эту кнопку), а через 4 часа - де активирует. Варианты алгоритма при получения хода соперника в пограничное время или в период "сна" не рассматриваю - и так понятно - аналог стандартного отпуска.

Для реализации данного алгоритма на примере выбранного выше КВ (180 на все без ничего) необходимо его преобразовать в КВ 150+30 на все, где 30 - это 30 суток (или 720 часов) принудительного 4-ех часового ежесуточного (24 часа не календарные, а своего времени) отпуска
Т.о. при получении хода соперника, т.е. когда активируется свое время, каждые секунды оного времени до достижения начала "сна" отсчитываются стандартно (т.е. как сейчас на БЛ), затем на период сна это время замораживается (виртуально тратится время из 720 часов) и т.д.

Как-то так как вариант
ba70 вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Alexandr_L (20.09.2017), Still (27.07.2017)