Маленькая логическая задачка

Победитель конкурса
Больше
13 года 4 мес. назад - 13 года 4 мес. назад #58061 от Иванов
Простейшая, по сути, ситуация, а я столкнулся с проблемой - слишком сложный получается код.

Условие задачи: Есть 3 переключателя, есть выбор из 3-х вариантов. Если включен 1 переключатель(далее-1П), доступен 1-ый вариант выбора(далее-1В), включен 2-ой переключатель(далее-2П) - 2-ой вариант (далее-2В), включен 3-ий переключатель(далее-3П) - 3-й вариант выбора(далее-3В) доступен. Непосредственно выбор дается игроку только 1 раз, т.е. если включены 1П, 2П, 3П - выбор будет 1В 2В 3В. включены 1П, 2П - выбор будет 1В 2В и т.д. всего 7 вариантов: 1в; 2в; 3в; 1в2в; 1в3в; 2в3в; 1в2в3в.

Вопрос: Как это реализовать в мейкере?

сделал ветвление условий, но оно очень громоздкое получилось(в каждом выборе еще несколько ветвлений и условий). может кто подскажет способ проще?
(VX ACE)
Последнее редактирование: 13 года 4 мес. назад пользователем Иванов.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
13 года 4 мес. назад #58063 от Kian Ni
Через 1 переменную, и 7 страниц ивента.
Спасибо сказали: Иванов

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Победитель конкурса
Больше
13 года 4 мес. назад #58064 от Иванов
Через переменную еще больше гемора получилось, но за вариант спасибо.
Может еще есть варианты?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
13 года 4 мес. назад #58065 от Kian Ni
Да нет, все же просто!
Смотри, каждой странице ивента ставишь условие, что переменная равна числам, от 1 до 7.
Если нужно выбрать 1 вариант, переменная =1, 2й=2, 3й=3, 1+2й= 4, 2+3й =5, 1+3й= 6, и 1+2+3й=7(я знаю, что сейчас вынес ваш мозг нафиг).
Так вот, берешь и реализовываешь, и все просто.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Победитель конкурса
Больше
13 года 4 мес. назад #58066 от Иванов
Все просто, не спорю, с первого раза догнал, что ты имел в виду, но выборы зависят именно от переключателей.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
13 года 4 мес. назад #58067 от Kian Ni
Ну тогда можно сделать один переключатель переменной, и опять же таки использовать 7 страниц ивента, но 2 переключателя и 1 переменную.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Победитель конкурса
Больше
13 года 4 мес. назад #58069 от Иванов
Olik, сейчас прожевал хорошенько первый вариант с переменной. Получилось проще! Надо не присваивать значения переменной, а плюсовать их:woohoo: Olik, спасибо еще раз за идею!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
13 года 4 мес. назад #58070 от Kian Ni
попробуй второй вариант, он еще проще!!)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Разработчик
Больше
13 года 4 мес. назад #58072 от Lorienn

olik09 пишет: Да нет, все же просто!
Смотри, каждой странице ивента ставишь условие, что переменная равна числам, от 1 до 7.
Если нужно выбрать 1 вариант, переменная =1, 2й=2, 3й=3, 1+2й= 4, 2+3й =5, 1+3й= 6, и 1+2+3й=7(я знаю, что сейчас вынес ваш мозг нафиг).
Так вот, берешь и реализовываешь, и все просто.

Тут тонкость такая. Каждый рычажок прибавляет общей переменной свое значение, если включен.
Первый +1
Второй +2
Третий +4
Все возможные комбинации рычагов как раз и дадут значение переменной от 1 до 7, а уж по её значению надо слать на соответствующую страницу ивента.

Куда уж проще и логичней?
Спасибо сказали: Иванов

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
13 года 4 мес. назад #58073 от Kian Ni
Проще вот как: имеем 1с(свич 1), 2с и 3п(переменная, которая подобна свичу).
И 7 страниц ивента с условиями запуска: 1с вкл; 2с вкл; 3п=1; 1с и 2с вкл; 1с вкл 3п =1; 2с вкл 3п =1; 1с вкл 2с вкл 3п =1, еще проще, еще логичней.
Спасибо сказали: Иванов

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Победитель конкурса
Больше
13 года 4 мес. назад - 13 года 4 мес. назад #58075 от Иванов
Lorienn

Первый +1
Второй +2
Третий +4

именно так

не присваивать значения переменной, а плюсовать их



Olik

Проще вот как: имеем 1с(свич 1), 2с и 3п(переменная, которая подобна свичу).
И 7 страниц ивента с условиями запуска: 1с вкл; 2с вкл; 3п=1; 1с и 2с вкл; 1с вкл 3п =1; 2с вкл 3п =1; 1с вкл 2с вкл 3п =1, еще проще, еще логичней.

вообще да, но не в моем случае: делаю общим событием, т.к. выбор - элемент боевки.
Последнее редактирование: 13 года 4 мес. назад пользователем Иванов.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
13 года 4 мес. назад #58076 от Kian Ni
То что событие общее, нужно было говорить сразу!>.<

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.104 секунд
Работает на Kunena форум