Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Задачи для начинающих

21.02.21 10:14
Re: Задачи для начинающих
 
anly патриот
anly
в ответ Программист 21.02.21 08:53, Последний раз изменено 21.02.21 10:22 (anly)
1) если для того, чтобы отжать кнопку достаточно убрать руку, то не понятно, почему это действие присутствует в диаграмме. Ведь по-сути действия "отжать кнопку" не существует. 2) сейчас кнопки делаются в виде сенсора, а не в виде кнопки, т.е. там нет действия "нажать" или "отжать" :)
Серсор вырабатывает два события: переход из FALSE в TRUE, и назад в FALSE. Это соответствует нажатию и отжатию кнопки. Т.е. он вырабатывает импульс, а у импульса есть передний и задний фронт сигнала.

Программа ничего не знает об устройстве кнопки, и даже о ее существовании. У программы есть только булевский вход: сигнал запроса зеленого пешеходам. Сейчас программ реагирует на задний фронт сигнала, но можно отреагировать и на передний - принципиально ничего не поменяется.


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

Перейти на