Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Маленькая логическая задачка

Маленькая логическая задачка 11 года 3 мес. назад #58061

  • Иванов
  • Иванов аватар
  • Вне сайта
  • Мастер
  • Сообщений: 205
  • Спасибо получено: 46
  • Победитель конкурса
Простейшая, по сути, ситуация, а я столкнулся с проблемой - слишком сложный получается код.

Условие задачи: Есть 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)
Последнее редактирование: 11 года 3 мес. назад от Иванов.
Администратор запретил публиковать записи гостям.

Re: Маленькая логическая задачка 11 года 3 мес. назад #58063

  • Kian Ni
  • Kian Ni аватар
  • Вне сайта
  • Заблокирован
  • Я души кушаю людей.
  • Сообщений: 1247
  • Спасибо получено: 412
Через 1 переменную, и 7 страниц ивента.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Иванов

Re: Маленькая логическая задачка 11 года 3 мес. назад #58064

  • Иванов
  • Иванов аватар
  • Вне сайта
  • Мастер
  • Сообщений: 205
  • Спасибо получено: 46
  • Победитель конкурса
Через переменную еще больше гемора получилось, но за вариант спасибо.
Может еще есть варианты?
Администратор запретил публиковать записи гостям.

Re: Маленькая логическая задачка 11 года 3 мес. назад #58065

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

Re: Маленькая логическая задачка 11 года 3 мес. назад #58066

  • Иванов
  • Иванов аватар
  • Вне сайта
  • Мастер
  • Сообщений: 205
  • Спасибо получено: 46
  • Победитель конкурса
Все просто, не спорю, с первого раза догнал, что ты имел в виду, но выборы зависят именно от переключателей.
Администратор запретил публиковать записи гостям.

Re: Маленькая логическая задачка 11 года 3 мес. назад #58067

  • Kian Ni
  • Kian Ni аватар
  • Вне сайта
  • Заблокирован
  • Я души кушаю людей.
  • Сообщений: 1247
  • Спасибо получено: 412
Ну тогда можно сделать один переключатель переменной, и опять же таки использовать 7 страниц ивента, но 2 переключателя и 1 переменную.
Администратор запретил публиковать записи гостям.

Re: Маленькая логическая задачка 11 года 3 мес. назад #58069

  • Иванов
  • Иванов аватар
  • Вне сайта
  • Мастер
  • Сообщений: 205
  • Спасибо получено: 46
  • Победитель конкурса
Olik, сейчас прожевал хорошенько первый вариант с переменной. Получилось проще! Надо не присваивать значения переменной, а плюсовать их:woohoo: Olik, спасибо еще раз за идею!
Администратор запретил публиковать записи гостям.

Re: Маленькая логическая задачка 11 года 3 мес. назад #58070

  • Kian Ni
  • Kian Ni аватар
  • Вне сайта
  • Заблокирован
  • Я души кушаю людей.
  • Сообщений: 1247
  • Спасибо получено: 412
попробуй второй вариант, он еще проще!!)
Администратор запретил публиковать записи гостям.

Re: Маленькая логическая задачка 11 года 3 мес. назад #58072

  • Lorienn
  • Lorienn аватар
  • Вне сайта
  • Бывалый
  • Сообщений: 65
  • Спасибо получено: 23
  • Разработчик
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, а уж по её значению надо слать на соответствующую страницу ивента.

Куда уж проще и логичней?
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Иванов

Re: Маленькая логическая задачка 11 года 3 мес. назад #58073

  • Kian Ni
  • Kian Ni аватар
  • Вне сайта
  • Заблокирован
  • Я души кушаю людей.
  • Сообщений: 1247
  • Спасибо получено: 412
Проще вот как: имеем 1с(свич 1), 2с и 3п(переменная, которая подобна свичу).
И 7 страниц ивента с условиями запуска: 1с вкл; 2с вкл; 3п=1; 1с и 2с вкл; 1с вкл 3п =1; 2с вкл 3п =1; 1с вкл 2с вкл 3п =1, еще проще, еще логичней.
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Иванов

Re: Маленькая логическая задачка 11 года 3 мес. назад #58075

  • Иванов
  • Иванов аватар
  • Вне сайта
  • Мастер
  • Сообщений: 205
  • Спасибо получено: 46
  • Победитель конкурса
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, еще проще, еще логичней.
вообще да, но не в моем случае: делаю общим событием, т.к. выбор - элемент боевки.
Последнее редактирование: 11 года 3 мес. назад от Иванов.
Администратор запретил публиковать записи гостям.

Re: Маленькая логическая задачка 11 года 3 мес. назад #58076

  • Kian Ni
  • Kian Ni аватар
  • Вне сайта
  • Заблокирован
  • Я души кушаю людей.
  • Сообщений: 1247
  • Спасибо получено: 412
То что событие общее, нужно было говорить сразу!>.<
Администратор запретил публиковать записи гостям.
Время создания страницы: 0.214 секунд