Легенда: Наследие Драконов – бесплатная ролевая онлайн игра
Вы не авторизованы
Войдите в игру

Наши сообщества



Форум «Легенда: Наследие Драконов»
Форум > Таверна > Алгоритм поиска суперударов - есть ли в дваре программисты?
страницы: [ << < 1 2 > >> ]

Алгоритм поиска суперударов - есть ли в дваре программисты?

SpiritbreakeRRR [8] 
0
16 Июля 2012 18:46:32
навеяно этим топом
http://w1.dwar.ru/info/forum/topic.php?t=410904&f=7

Как известно, суперудар - это последовательный набор ударов 3х видов:
В - верх
Ц - центр
Н - низ
Каждый суперудар - случайный набор ударов. Поэтому перед игроками (особенно на маленьких уровнях) часто встает проблема - открыть суперудар.

Заметим, что первого суперудара - "сила волка" существует 9 вариантов. То есть, если по почереди пробовать каждый из них, мы сделаем 2*9=18 ударов.
Однако, достаточно сделать 10 ударов - YYWWDDYDWY - действительно, эта комбинация заведомо содержит любую комбинацию из 2х ударов.

С другой стороны, "удар медведя" и "удар дракона" содержит уже 7 ударов. Это значит, что если по очереди пробовать каждую из комбинаций, нам понадобится (37)*7=15309 ударов. С другой стороны, очевидно, что существует гораздо более быстрый способ открыть супер - аналогично примеру с "силой волка" а также с учетом того, что никакой суперудар не может входить целиком в состав другого.

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

P.S. про эликсир рокировки знаю, интерес только теоритический.
0
Нещастячко
16 Июля 2012 18:47:16 #1
:eek:
тут была более чем сомнительная шутка юмора.за которую автор и помолчит.
0
Тихий Беспредел [6]  16 Июля 2012 18:48:02 #2
чисто теоритически - 5 лет назад была написна прога для поиска супер ударов) (экспертами , клан такой) значок клана на проге стоит)
0
 Deadly Law [10]  16 Июля 2012 18:48:10 #3
:eek:
Форумная подпись удалена
0
Клинок Сумрака [7]  16 Июля 2012 18:48:22 #4
:lol:
Есть в жизни вещи.... А есть жизнь.(с) Финист.
0
 Доброкот [13]  16 Июля 2012 18:48:27 #5
никто, доступные варианты тебе предлагает пробовать любой сайт.
убежал в гиперпространство где драконы!
0
SpiritbreakeRRR [8]  16 Июля 2012 18:49:11 #6
YYWWDDYDWY

Имелось в виду ННЦЦВВНВЦН
ВЦ программа на компе :evil:
0
 Dark Admin [11]  16 Июля 2012 18:50:45 #7
SpiritbreakeRRR
Сайт Варваров тебе в закладки!
Я конечно понимаю, что некоторые наши уважаемые игроки, возможно, считают, что зарабатывание зорбом денег - правильно. Мы так не считаем. © Зилот
0
Нещастячко
16 Июля 2012 18:54:58 #8
SpiritbreakeRRR писал(а):
YYWWDDYDWY

Имелось в виду ННЦЦВВНВЦН
ВЦ программа на компе :evil:

BBYBY
тут была более чем сомнительная шутка юмора.за которую автор и помолчит.
0
SpiritbreakeRRR [8]  16 Июля 2012 18:57:54 #9
Dark Admin
на варварах программа не выдает готовую последовательность, она просто делает то, что можно без проблем и руками на бумажке сделать

и кстати она криво работает) ввел свои суперы, потыкал от балды, потом после "238 неотсеянных комбинаций" стало "242 неотсеянных комбинаций"
0
 dKoKa [10]  16 Июля 2012 18:58:21 #10
Да тут нефиг делать. Создать динамический строчный массив со всеми возможными комбинациями. И на каждом шаге проверять первые шесть элементов (в данном случае) каждой строки на совпадение с данной, если совпадает, то мы ее из массива удаляем, приписываем к исходной ее последний элемент. :eek:
Дергай за нить! Дергай за нить!1! *побежали буйволы*
0
 -Боженька- [14]  16 Июля 2012 19:01:42 #11
давно есть такая прога есть, называется Combosearcher
0
SpiritbreakeRRR [8]  16 Июля 2012 19:02:47 #12
dKoKa
а если не совпадает? :cry:
0
 dKoKa [10]  16 Июля 2012 19:03:56 #13
SpiritbreakeRRR
Если не совпадает, то берем следующую по списку строку и начинаем строить цепочку заново
Дергай за нить! Дергай за нить!1! *побежали буйволы*
0
SpiritbreakeRRR [8]  16 Июля 2012 19:08:05 #14
ну так твоя программа никогда работу не закончит)
0
 dKoKa [10]  16 Июля 2012 19:09:23 #15
SpiritbreakeRRR
Закончит) Возможно, не самый оптимальный вариант, зато самый простой для понимания)
Дергай за нить! Дергай за нить!1! *побежали буйволы*
0
 Xano [6]  16 Июля 2012 19:18:38 #16
на варварах есть нечто подобное :rolleyes:
Смайл. Дата. Подпись.
0
 Мюсель [6]  16 Июля 2012 19:21:26 #17
одна цепочка всеравно не получится
средний палец - 200 лет на рынке коротких сообщений.
Пожалуйста, не говорите так быстро, а то я не успеваю класть болт на все то, что Вы говорите.
Переубедить Вас мне не удастся, поэтому сразу перейду к оскорблениям.
— Какая милая девочка! Сколько тебе? — Два по сто, пожалуйста.
0
 Гриныч [8]  16 Июля 2012 19:27:08 #18
я писал еще года 2 назад, валяется в отправленных. если надо - скину

краткое описание алгоритма:

узнаем количество ударов в искомом супере
генерим все возможные комбинации

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

в конце генерим список с ударами, не содержащими внутри ни один из найденных ранее суперов
0
 Dark Admin [11]  16 Июля 2012 20:49:18 #19
Нещастячко писал(а):
SpiritbreakeRRR писал(а):
YYWWDDYDWY

Имелось в виду ННЦЦВВНВЦН
ВЦ программа на компе :evil:

BBYBY

XXACZ (от противника) Z :lol: Sub Zero
Я конечно понимаю, что некоторые наши уважаемые игроки, возможно, считают, что зарабатывание зорбом денег - правильно. Мы так не считаем. © Зилот
страницы: [ << < 1 2 > >> ]
 
Официальный сайт бесплатной онлайн игры «Легенда: Наследие Драконов»


© ООО «АСТРУМ ЛАБ».
All rights reserved.
All trademarks are the property of their respective owners.
Наверх
Вниз
Нашли ошибку? Выделите слово или предложение с ошибкой и нажмите Ctrl+Enter.
Мы проверим текст и, в случае необходимости, поправим его.