Показать сообщение отдельно
Старый 18.11.2019, 10:08   #5
ailcat
Senior Member
 
Аватара для ailcat
 
Регистрация: Oct 2010
Адрес: Москва
Сообщения: 403
Благодарил(а): 29 раз(а)
Поблагодарили: 2 раз(а) в 2 сообщениях
По умолчанию Ответ: Брейн Ринг

Цитата
Сообщение от Денис Посмотреть сообщение
особенно интересует вопрос, как поступить если к примеру две кнопки нажаты одновременно?
Тут возможны только три выхода:
1) Подлый: ввод от кнопок делать через приоритетный шифратор. Соответственно, чья кнопка имеет меньший номер - будет иметь фору.
2) Жестокий: при одновременном нажатии - снимать вопрос "по техническим причинам".
3) Подыгрывающий: при одновременном нажатии - передавать право ответа тому, у кого меньше (или, наоборот, больше) очков.

Или перейти на счетные входы с высоким быстродействием и внешний генератор импульсов. Генератор запускать с контроллера при начале отсчета времени, а кнопкой РАЗМЫКАТЬ подачу импульсов на счетный вход (даже если по кнопке быстро хлопнут - при тике 50...100 мс вполне можно успеть прочитать два неизменяющихся значения, чем и подтвердить факт нажатия).
Более красивое решение - Ардуино специально для обработки нажатия кнопок (впрочем, на нем же можно поднять и весь интерфейс игры). Но это уже выходит за рамки обсуждения.
ailcat вне форума   Ответить с цитированием