🔍Разыскиваются VueJs волонтеры!
EN в Twitter EN В Контакте EN в Facebook
RSS 2.0
Домен: https://72.en.cx/ (владелец домена: Jeffrey) Показать аватары
Модераторы форума: old_buddy, Jeffrey, Flashman, Поллитра, Ceron, Mstitel, Кот Василий, lena_776

Одноразовые коды

05.02.2008 14:50:26 / 18 сообщений / автор темы Tucker .

Капитан
Мальчик
(
)
Орден II степени
Аттестат
[ 05.02.2008 14:50:26 (UTC +5), 56.en.cx ]  
На территории заброщенного завода спрятано 100 кодов.
Игрокам надо найти только 10.

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

А как это реализовать в несколько уровней?
Капитан
Мальчик
 Jim
(
)
Аттестат
[ 05.02.2008 16:10:56 (UTC +5), vitebsk_old.en.cx ]  
Штурмовая последовательность - 100 уровней. Кто первым взял 10 - тот и папа. Технически закрыть остальные 90 уровней и пересчитать игру - не сложно.
Капитан
Мальчик
(
)
Орден II степени
Аттестат
[ 05.02.2008 17:02:14 (UTC +5), 56.en.cx ]  
Jim: Штурмовая последовательность - 100 уровней. Кто первым взял 10 - тот и папа. Технически закрыть остальные 90 уровней и пересчитать игру - не сложно.
хочется в автономно-автоматическом виде - без человекоучастия
Организатор
Мальчик
 air
Аттестат
[ 05.02.2008 18:55:24 (UTC +5), online.en.cx ]  
Если 10 определённых кодов из 100, то :

Делаешь один уровень и 10 бонусов, каждый разгаданный бонус даёт 1/10 часть ключа (три буквы) к прохождению всего уровня. И в итоге команда собравшая 10 нужных кодов собирает из бонусных ответов код от прохождения всего уровня.

Если 10 любых из 100, то нафига писать 90 остальных :)
Организатор
Мальчик
 air
Аттестат
[ 05.02.2008 19:02:02 (UTC +5), online.en.cx ]  
А в несколько увроней (в 10 я так понимаю) это делается так:

Общий код от 1-го уровня: любой из 10-и нужных : kod1 или kod2 или kod3 или kod4...
Общий код от 2-го уровня: уже 2 кода в любой комбинации: kod1kod2 или kod1kod3 или kod2kod3...
Общий код от 3-го уровня: 3 кода в любой комбинации: kod1kod2kod3 или kod1kod3kod2 или kod2kod3kod5....

уже к 4-му уровню ты поймёшь что нафик такое нада :)
Полковник
Мальчик
(
)
Орден II степени
Аттестат
[ 05.02.2008 19:57:21 (UTC +5), vitebsk_old.en.cx ]  
Зато после 5-го проще пойдёт.
1 уровень - 10 вариантов;
2 уровень - 45 вариантов;
3 уровень - 120 вариантов;
4 уровень - 210 вариантов;
5 уровень - 252 варианта;
6 уровень - 210 вариантов;
7 уровень - 120 вариантов;
8 уровень - 45 вариантов;
9 уровень - 10 вариантов;
10 уровень - 1 вариант.
В принципе, можно потрудиться и забить, если движок поддерживает столько вариантов ответа. Только коды должны идти в определённом порядке, для этого в конец кодов можно добавлять числа от 00 до 99.
Капитан
Мальчик
 Jim
(
)
Аттестат
[ 05.02.2008 21:03:57 (UTC +5), vitebsk_old.en.cx ]  
Ну я проблему понял так - пишется на большом объекте допустим 100 кодов, для прохождения уровня/игры нужно найти любые 10. В таком случае чем расписывать 1023 правильных кода, проще использовать штурмовую последовательность. При этом например можно условится что для любого есть сливная подсказка со штрафом в секунду. Нашел десять кодов - дальше все уровни добиваешь, беря сливные. Всё автоматизировано, оргу достаточно проверить чтобы суммарный штраф не был больше 90 секунд. Тупо 90 раз вбить слив? Ну так и сама ситуация предложена в гипертрофированном виде.

Второй вариант - уже найденный кем то код использовать нельзя. Тут сложнее. Действительно такой возможности у движка нет. Кроме как вручную отслеживать момент взятия уровня и тут же снимать у уровня/бонуса возможность вбить ответ и дописывать в текст соответствующий комментарий. Но это реально разрулить только при небольшом количестве участников.
Организатор
Мальчик
 air
Аттестат
[ 05.02.2008 23:45:57 (UTC +5), online.en.cx ]  
Jim: Второй вариант - уже найденный кем то код использовать нельзя. Тут сложнее. Действительно такой возможности у движка нет. Кроме как вручную отслеживать момент взятия уровня и тут же снимать у уровня/бонуса возможность вбить ответ и дописывать в текст соответствующий комментарий. Но это реально разрулить только при небольшом количестве участников.


Идея не плохая, тока реализовывать надо с точностью до наоборот, а то команда которая приедет последней ... с такой схемой рискует вообще не финишировать :) А вот если первой команде надо найти 10 определённых кодов, второй ввести 10 из массива в 15 правельных, третьей уже любые 10 из 20, то будет не соблюдено равенство, зато лузеры поддянутся.
Капитан
Мальчик
 Jim
(
)
Аттестат
[ 06.02.2008 0:08:38 (UTC +5), vitebsk_old.en.cx ]  
Не, я не то имел ввиду. Допустим есть большой объект. На нем 100 кодов. Все команды выходят на уровень одновременно. Что бы коды не палились друг другу, действует правило - кто код нашел, тому он и достался. Т.е. если допустим у тебя под носом соперник снял код №67 и движок его принял - всё, ты опоздал, ищи другой код.

Но вообще сабж изначально подымался для некого нестандартного уровня или неформатной игры. Причем проблема больше в лени организатора, чем в принципиальной невозможности такое дело организовать. Так что ИМХО есть задачи поактуальней.
Полковник
Мальчик
(
)
Орден II степени
Аттестат
[ 06.02.2008 0:39:28 (UTC +5), vitebsk_old.en.cx ]  
Вопрос в том, 10 любых кодов или определённых. Я так и не понял. Если любых, то я не понимаю, как автор представляет это организовать даже одним уровнем.
Капитан
Мальчик
 Jim
(
)
Аттестат
[ 06.02.2008 1:35:51 (UTC +5), vitebsk_old.en.cx ]  
Ну те схемы что я предложил - они для 10 любых кодов из 100.
Полковник
Мальчик
(
)
Орден II степени
Аттестат
[ 06.02.2008 2:31:16 (UTC +5), vitebsk_old.en.cx ]  
Там речь была про один уровень с составным кодом. Если предполагалось забить все варианты, то количество вариантов ответа состоит из 20 знаков, я такого числа не знаю, свыше 62 миллионов триллионов :) Я так понимаю автор про какой-то другой способ говорил, который он знает.
Капитан
Мальчик
(
)
Орден II степени
Аттестат
[ 06.02.2008 8:12:34 (UTC +5), 56.en.cx ]  
Штурмовая-бонусы - не подходит - с одним паролем можно пройти все уровни.

tarkus: Вопрос в том, 10 любых кодов или определённых. Я так и не понял. Если любых, то я не понимаю, как автор представляет это организовать даже одним уровнем.
любых, главное чтобы все коды одной команды были разными


air: А в несколько увроней (в 10 я так понимаю) это делается так:

Общий код от 1-го уровня: любой из 10-и нужных : kod1 или kod2 или kod3 или kod4...
Общий код от 2-го уровня: уже 2 кода в любой комбинации: kod1kod2 или kod1kod3 или kod2kod3...
Общий код от 3-го уровня: 3 кода в любой комбинации: kod1kod2kod3 или kod1kod3kod2 или kod2kod3kod5....

уже к 4-му уровню ты поймёшь что нафик такое нада :)

именно так можно в один уровень. сокращение общего и нужного количества кодов - существенно сократит размер перебора.

Идея проста. Автоматическая реализация в текущем состоянии движка - практически невозможна.

Jim: Не, я не то имел ввиду. Допустим есть большой объект. На нем 100 кодов. Все команды выходят на уровень одновременно. Что бы коды не палились друг другу, действует правило - кто код нашел, тому он и достался. Т.е. если допустим у тебя под носом соперник снял код №67 и движок его принял - всё, ты опоздал, ищи другой код.
не так - одноразовые для ОДНОЙ команды.

Я бы хотел увидеть в движке - коды общие на несколько уровней, каждый из которых можно одной команде ввести только один раз - после чего он для команды становится неактивным.
Полковник
Мальчик
(
)
Орден II степени
Аттестат
[ 06.02.2008 16:40:31 (UTC +5), vitebsk_old.en.cx ]  
именно так можно в один уровень. сокращение общего и нужного количества кодов - существенно сократит размер перебора.

Ну как сказать... Если 4 любых кода из 12 - это 11880 вариантов ответа. Конечно не миллионы триллионов, но всё равно не вижу смысла это обсуждать. Через штурмовую последовательность всё делается и работает, для каждого уровня - свой пароль.
Капитан
Мальчик
(
)
Орден II степени
Аттестат
[ 07.02.2008 8:24:37 (UTC +5), 56.en.cx ]  
tarkus:
именно так можно в один уровень. сокращение общего и нужного количества кодов - существенно сократит размер перебора.

Ну как сказать... Если 4 любых кода из 12 - это 11880 вариантов ответа. Конечно не миллионы триллионов, но всё равно не вижу смысла это обсуждать. Через штурмовую последовательность всё делается и работает, для каждого уровня - свой пароль.
tarkus, ты про создание уровня на каждый код?
Полковник
Мальчик
(
)
Орден II степени
Аттестат
[ 08.02.2008 0:05:46 (UTC +5), vitebsk_old.en.cx ]  
да
Капитан
Мальчик
(
)
Орден II степени
Аттестат
[ 08.02.2008 8:40:49 (UTC +5), 56.en.cx ]  
трудоемко.

Константин, просьба занести хотелку в to-do-list
Супер Админ
Мальчик
Аттестат
[ 08.02.2008 19:31:39 (UTC +5), example.en.cx ]  
Уже занес. Будем делать.
28.11.2024 5:31:26
(UTC +5)

www.en.cx
EncounterTM Ltd.
2004-2024 ©