Исключение в ветвлении [Часть 2] (VX Ace)

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
11 года 10 мес. назад - 11 года 9 мес. назад #70912 от Демий
По просьбе, а так же, ради интереса, решил написать новый вариант исключения в ветвлении( первый вариант смотри тут ). На этот раз нам не понадобятся некоторые сомнительные элементы, но ивент будет немного сложнее. Для наглядности, я решил в этот раз использовать больше переключателей, но на деле их количество может быть совершенно различным.
Сначала продемонстрирую как всё это работает. И так, у нас есть три сундука и столько же рычагов:



Если мы одновременно нажимаем три рычага, или же открываем три сундука, то кнопка наверху автоматически нажимается:





На этом покончим с демонстрацией и займемся [strike]кишками[/strike] технической частью.

Тут нам понадобится несколько ивентов(по одному на каждый переключатель) естественно они могут быть совершенно различны. В самих ивентах нас будут интересовать конкретные строки:



И так, что же у нас тут собственно происходит? Не трудно догадаться, что тут мы включаем переключатель под названием "третий"(есть так же "второй" и "первый", но там всё точно так же), после чего делаем проверку и, если включены остальные два переключателя, вызываем общий ивент, где собственно пишем реакцию на данное событие. В моём случае это выглядит вот так:



Хочу отметить что тут так же стоит ветвление, оно нужно(!), ибо иначе реакция будет происходить повторно.

Ну и, собственно, вот тут демка, кому интересно ---> тык .
Ко всему прочему, в следующей статье я рассказываю как это можно применить на деле. Читать третью часть.
Последнее редактирование: 11 года 9 мес. назад пользователем Демий.
Спасибо сказали: Jas6666

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

Проект месяца 1 место Программист Ruby Писатель 3 место 3 место Учитель Организатор конкурсов 1 место в Готв Ветеран Проект месяца 2 место
Больше
11 года 10 мес. назад #70914 от DeadElf79
Я до сих не понимаю, зачем это нужно, кроме как для траты переменных и переключателей))
Нарисуй демку с использованием в игровых условиях, если не затруднит)

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

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
11 года 10 мес. назад #70915 от Демий

DeadElf79 пишет: Нарисуй демку с использованием в игровых условиях, если не затруднит)


Вот GOTW завершится, сделаю! :3
Спасибо сказали: DeadElf79

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

Программист Ruby Организатор конкурсов 2 место
Больше
11 года 10 мес. назад - 11 года 10 мес. назад #70918 от Lipton
А еще можно собрать все условия из переключателей-ящиков и запихнуть в едином виде в коммон ивент твой.
И тогда если нужно будет перенастроить или усложнить проверки свичей все правится будет в одном месте.
А в переключателях-сундуках оставить только присваивание переменной значения и вызов коммон ивента. =)
Последнее редактирование: 11 года 10 мес. назад пользователем Lipton.

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

1 место в Готв 3 место Учитель Разработчик 3 место Готв Ветеран Писатель 2 место Тестер
Больше
11 года 10 мес. назад #70919 от Демий
Lipton , хорошо. Тогда третья часть будет с игровым примером и разросшимся камоном! :3

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

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