2 действия на 1 кнопке

другие уроки, мануалы, советы по Construct 2

Сообщение 2 действия на 1 кнопке
» 22 июн 2015, 18:32

Всем привет. Наверно у каждого была ситуация, где хотелось добавить кнопку, которая будет что-то включать и при повторном нажатии это что-то выключать. Но лично у меня это раньше не получалось и приходилось делать 2 кнопки.
Так вот, я придумал такую систему.
Вы создаёте кнопку или спайт (на ваше усмотрение) и добавляете ему приватную переменную "onoff" (number), начальное значение 1.
Далее в создаём событие где при нажатии на кнопку к "onoff" добавляется 1 очко.
После, событие - если "onoff" равен 3, то "onoff" становиться 1.
Думаю вы поняли что дальше.
Если "onoff" равен 1, то что-то вкл.
Если "onoff" равен 2, то что-то выкл.
2015-06-22 18-28-03 Construct 2  (free edition) - Event sheet 1.png

Хочу сказать что это я придумал сам и если Вы знаете способ проще, то прошу Вас рассказать мне о нём.
 Видео урок, для тех кто лентяй
http://www.youtube.com/watch?v=Wm3geITWnzk
Аватара пользователя

Участник
Сообщений: 88
Я тут с 07 фев 2015
Репутация 25 [ ? ]

Сообщение 2 действия на 1 кнопке
» 22 июн 2015, 18:54

Изображение

:blum:
Switch.capx
(171.45 КБ) Скачиваний: 145
По всем вопросам писать в скайп DeXVinogradov
Аватара пользователя
DeX

Игродел
Сообщений: 2434
Я тут с 13 дек 2014
Откуда: Краснодар
Skype: DeXVinogradov
Репутация 493 [ ? ]

Сообщение 2 действия на 1 кнопке
» 22 июн 2015, 19:19

А есть где-нибудь урок по switch. Первый раз вижу
Аватара пользователя

Участник
Сообщений: 88
Я тут с 07 фев 2015
Репутация 25 [ ? ]

Сообщение 2 действия на 1 кнопке
» 22 июн 2015, 19:21

Cork, switch это boolean переменная. У нее может быть только два значения 1 и 0 (true/false). Действие Toggle переключает ее. А в действии Set text используется оператор ? (вопросительный знак).
По всем вопросам писать в скайп DeXVinogradov
Аватара пользователя
DeX

Игродел
Сообщений: 2434
Я тут с 13 дек 2014
Откуда: Краснодар
Skype: DeXVinogradov
Репутация 493 [ ? ]

Сообщение 2 действия на 1 кнопке
» 26 июн 2015, 17:40

Либо же Self.var? 0:1 как вариант
Знаю Construct 2 на 146%
Изображение
Аватара пользователя

Участник
Сообщений: 94
Я тут с 19 июн 2014
Откуда: Челябинск
Двиг: Construct 2
Лицензия: Personal
Skype: -
VK: vk.com/norman74
Репутация 21 [ ? ]

Сообщение 2 действия на 1 кнопке
» 12 июн 2017, 23:40

System Else тоже можно
Аватара пользователя

Участник
Сообщений: 198
Я тут с 28 май 2017
Откуда: Украина г. Дрогобыч
Двиг: Scirra Construc
Лицензия: Bussines (R239)
Репутация 2 [ ? ]

Сообщение 2 действия на 1 кнопке
» 11 янв 2018, 20:44

Я не понял, что рассказывалось автором данного решения, поэтому сделал следующим образом.
По сути, это тоже самое, но при этом переменная не привязана к объекту, что расширяет возможности.
0. Глобальная переменная служит показателем состояния (в данном случае, видимости объекта).
1. При нажатии на кнопку клавиатуры к переменной прибавляется 1, чтобы сменить состояние.
2. Если глобальная переменная равна 0, сделать объект невидимым.
3. Если глобальная переменная равна 1, сделать объект видимым.
4. Если глобальная переменная больше 1, сбросить её в 0.
Изображение
Невидимые объекты на переднем плане, к слову, можно использовать для меню, не требующих управления, например, карты, статистики. Также можно на одну кнопку сделать не два действия, а сколько угодно последовательных действий.

[ спустя время ] Исправляюсь, с получением опыта:
1. Лучше использовать объектную переменную, чем глобальную или локальную, когда это возможно.
2. Инверсию всё же придётся делать в 2 операции, а не в 1, я такого способа не нашел.
3. Вместо "УказаниеНаОбъект"."Переменная" можно использовать Self."Переменная". Чтобы себя проверяла.
Изображение
К тому же, есть значение переменной, Self."Переменная"= Self."Переменная"=0/1.
Понятия не имею, почему значение переменной Self."Переменная"=0/1 последовательно выбирает значение 0 и 1. Ноль разделить на единицу - это так работает только в детском Конструкторе 2.
Не пытайтесь повторить этого дома. Если вы разделите ноль на единицу - вы не получите переключатель.
Это является верным только в детском Конструкторе 2.
Trigger.capx
(171.77 КБ) Скачиваний: 23
Аватара пользователя

Участник
Сообщений: 12
Я тут с 22 июл 2017
Репутация 0 [ ? ]



Вернуться в Другие уроки по Construct 2

Сейчас эту тему просматривают

Зарегистрированные пользователи: нет зарегистрированных пользователей

Наверх