Цитата:
Сообщение от Денис
особенно интересует вопрос, как поступить если к примеру две кнопки нажаты одновременно?
|
Тут возможны только три выхода:
1) Подлый: ввод от кнопок делать через приоритетный шифратор. Соответственно, чья кнопка имеет меньший номер - будет иметь фору.
2) Жестокий: при одновременном нажатии - снимать вопрос "по техническим причинам".
3) Подыгрывающий: при одновременном нажатии - передавать право ответа тому, у кого меньше (или, наоборот, больше) очков.
Или перейти на счетные входы с высоким быстродействием и внешний генератор импульсов. Генератор запускать с контроллера при начале отсчета времени, а кнопкой РАЗМЫКАТЬ подачу импульсов на счетный вход (даже если по кнопке быстро хлопнут - при тике 50...100 мс вполне можно успеть прочитать два неизменяющихся значения, чем и подтвердить факт нажатия).
Более красивое решение - Ардуино специально для обработки нажатия кнопок (впрочем, на нем же можно поднять и весь интерфейс игры). Но это уже выходит за рамки обсуждения.