Текстовый квест "Икебана" в Космических Рейнджерах

На днях решил снова сыграть в такую древнюю игру, как Космические Рейнджеры, и наткнулся там на этот квест.


Напомню, его суть такова: на столе лежат цветки пяти разных цветов, количество цветков каждого цвета не может превышать три. Начальное количество цветков определяется случайным образом. Право ходить первым вы оставляете себе, либо же отдаете его сопернику. Игроки по очереди добавляют цветки какого-то одного цвета, от 1 до 3 штук. Победившим считается тот, чей ход завершит "гармонию Икебаны", то есть доведет ее до состояния 3-3-3-3-3.

Текстовый квест "Икебана" в Космических Рейнджерах Космические рейнджеры, Прохождение, Икебана, Математика, Длиннопост

Тут я задался вопросом: существует ли какая-то беспроигрышная стратегия?

Немного погуглив, я нашел этот совет.

Квест этот весьма сложен и непредсказуем, так что дам только основную стратегию, с которой можно выиграть в большей части случаев. Нужно делать первый ход и этим ходом добиваться, чтобы на поле осталось четное количество чётных чисел. Приведу пример: имеется следующая икебана: красный - 1, жёлтый - 2, зелёный -1, синий - 2, фиолетовый - 0. Чётных чисел здесь 3 - от жёлтого (2), синего (2) и фиолетового (0) цветов. Нужно добавить либо красный, либо зелёный цвет до двух. Далее необходимо повторять действия соперника, то есть если он увеличивает число цветков с 2 до 3, то надо у другого цвета сделать то же самое.

Неплохо, подумал я, но, увы, эта тактика не всегда ведет к победе.

Тогда, поразмыслив, я сделал следующие простейшие наблюдения.


Я побеждаю, если нет {0,1}, а число двоек нечетно. 22222, 22233 - моя победа.

Я побеждаю, если оставлю компьютеру четное число двоек.

Я побеждаю, если единица всего одна и нет нулей. Тогда я смогу оставить компьютеру четное число двоек. 12222 - моя победа.


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


Однако не все так плохо! Сделаем подробный анализ игры. Каждый цвет может принимать значения от 0 до 3. Потратив полчаса в Excel'е, можно с уверенностью сказать, что количество всех возможных комбинаций составляет 55 (за вычетом дубликатов и комбинации 33333).


Неплохо! Едем дальше. Выпишем все возможные состояния на диаграмму и упорядочим их по сумме всех цифр (макс. 14).

Текстовый квест "Икебана" в Космических Рейнджерах Космические рейнджеры, Прохождение, Икебана, Математика, Длиннопост

Теперь начнем окрашивать в зеленый те комбинации, которые однозначно принесут нам победу, а в синий - те, которые однозначно принесут компьютеру поражение!

23333 - зеленый

22333 - синий

Текстовый квест "Икебана" в Космических Рейнджерах Космические рейнджеры, Прохождение, Икебана, Математика, Длиннопост

Окрасим в зеленый те блоки, которыми можно загнать компьютера на синие.

Например, из 02333 можно получить 22333. И компьютер терпит поражение.


Окрасим в синий те блоки, из которых НИКАК нельзя прийти в другие синие блоки.

Из них можно получить только зеленые блоки, которые ведут к нашей победе =)

Текстовый квест "Икебана" в Космических Рейнджерах Космические рейнджеры, Прохождение, Икебана, Математика, Длиннопост

Полчаса несложных вычислений на бумаге, и - готово! Наслаждаемся игрой, раз за разом одерживая над компьютером победу! Нужно просто каждым ходом загонять его на синие блоки.

P.S. Получить быстрый доступ ко всем квестам можно, нажав в главном меню q.

P.S.S. Сделано на сайте draw.io

Текстовый квест "Икебана" в Космических Рейнджерах Космические рейнджеры, Прохождение, Икебана, Математика, Длиннопост

UPD Математическое обоснование #comment_136426712

Вы смотрите срез комментариев. Показать все
46
Автор поста оценил этот комментарий

А методом тыка этот квест за 10 мин проходится.

раскрыть ветку (34)
13
Автор поста оценил этот комментарий

Обнаружил небольшую ошибку. Поднимите этот коммент наверх.

Коммент для минусов снизу.

Иллюстрация к комментарию
раскрыть ветку (22)
Автор поста оценил этот комментарий

У меня тактика в 2019 раз проще :) В один if then else. Сыграем?) Указывай начальную комбинацию. Первый ход мой

раскрыть ветку (21)
Автор поста оценил этот комментарий

Хм, ну давай. 00003, твой ход.

раскрыть ветку (20)
Автор поста оценил этот комментарий

00023

раскрыть ветку (19)
Автор поста оценил этот комментарий

00223

раскрыть ветку (18)
Автор поста оценил этот комментарий

02223

раскрыть ветку (17)
Автор поста оценил этот комментарий

22223

раскрыть ветку (16)
Автор поста оценил этот комментарий

пойду думать дальше))))

раскрыть ветку (15)
Автор поста оценил этот комментарий

кек =) как вообще наткнулся на этот древний пост?

раскрыть ветку (14)
Автор поста оценил этот комментарий

нашел онлайн квесты)) вот вспомнил былое))) еще раз, пожалуйста) два if then else))))) Правила игры позволяют выбрать, кто ходит, после того как известна комбинация. На 00003 просто передаю ход тебе

раскрыть ветку (13)
34
Автор поста оценил этот комментарий

Ну, как бы сказать. Можно решить за 10 минут методом тыка, а можно решить задачку в общем виде, для всех случаев. Лично я получил от процесса решения нехилый такой умственный оргазм. Да, такой я извращенец =)

IfYouKnowWhatIMean.jpg

раскрыть ветку (5)
4
Автор поста оценил этот комментарий

я, в своё время, на бумажке все это высчитывал. получилось примерно то же самое)

Автор поста оценил этот комментарий

А можно было без извращений свести все к алгоритму из трех строк за 3 минуты=)

Автор поста оценил этот комментарий

Вообще, перебор всех вариантов - не всегда нужное и возможное занятие. =)

Это легкая модификация известнейшей в математике игре Ним.
https://ru.wikipedia.org/wiki/%D0%9D%D0%B8%D0%BC_(%D0%B8%D0%...
Только мы не берем камни из кучи, а добавляем лепестки. (Как бы отнимаем те лепестки, которых нам до трех не хватает)
Ну и общая стратегия достаточно проста. =)
Если интересно именно решить, можно доказать, что эта стратегия выигрышная самому, это достаточно легко. =)

раскрыть ветку (1)
Автор поста оценил этот комментарий

Спасибо за ссылку =) Пойду ловить эффект Википедии.

Автор поста оценил этот комментарий

У каждого свой метод.

IfYouKnowWhatIMean.jpg

Автор поста оценил этот комментарий

Когда как) Иногда и за 5 минут, а иногда можно часа 3-4 биться)

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Мы всё ещё про квест говорим?

2
Автор поста оценил этот комментарий

Для минусов.

Автор поста оценил этот комментарий

Методом тыка - не наш метод=)
Методом тыка - лучше в дотку.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

лучше в девушку

хотя откуда мне знать

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку