Пятница, 19 Апреля 2024, 04:28

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Форум игроделов » Программирование » C/C++ » Условие, срабатывающее один раз (Триггер в С/С++)
Условие, срабатывающее один раз
SanchesДата: Пятница, 20 Февраля 2015, 15:40 | Сообщение # 1
участник
Сейчас нет на сайте
Вопрос нубский, но что-то не могу найти красивого решения.
Некий почти бесконечный цикл выполняется около 70 раз в секунду.
Внутри проверяется на истинность множество условий, так вот, мне нужно как-нибудь сделать так, чтобы если условие N истинно, то выполняются некоторые действия, при условии, что N стало истиной только на данном шаге.
Можно для каждого такого условия создавать переменную, можно в массив загонять, отводя свою ячейку под каждое, но это не очень удобно, т.к. если порядок и количество таких условий изменится, нужно будет это учесть и переписать часть кода.
В идеале, нужна такая функция TriggerOnce(), чтобы возвращала истину только в момент начала срабатывания условия.

Добавлено (20 февраля 2015, 15:40)
---------------------------------------------
Неужели никто не делал ничего подобного?

ThetaRabbitДата: Пятница, 20 Февраля 2015, 16:10 | Сообщение # 2
был не раз
Сейчас нет на сайте
Observer не подойдет?

So, here we go...
My projects:
Tiny Doom [C++ source]


Сообщение отредактировал ThetaRabbit - Пятница, 20 Февраля 2015, 16:11
SanchesДата: Пятница, 20 Февраля 2015, 16:46 | Сообщение # 3
участник
Сейчас нет на сайте
Можно, правда, много лишнего. Спасибо!
Форум игроделов » Программирование » C/C++ » Условие, срабатывающее один раз (Триггер в С/С++)
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг