Показать сообщение отдельно
Старый 23.02.2009, 11:01   #20
jimon
 
Сообщений: n/a
Ответ: нажатие кнопок подряд

можно по-извращатся и оптимизировать до максимума
расмотрим integer : abcd, то-есть в нём 4 байта
клавишу телефона можно кодировать 1 байтом
младший байт d не будем использовать (нужна комбинация из 3)
потому d всегда равен 0

после нажатия клавиши мы смещяем этот integer в лево на байт
пишем в c нашу текущую клавишу
и потом проверяем весь integer с заранее подготовленым числом которое означает комбинацию
после прохождения какого нибудь времени (300 мс) после последнего нажатия - можно обнулить наш integer чтобы комбинация не сработала без учёта времени между клавишами

для комбинаций больше чем 4 клавиши надо что-то другое использовать
 
Ответить с цитированием
Эти 4 пользователя(ей) сказали Спасибо за это полезное сообщение:
dmitriy-dim (14.09.2010), impersonalis (23.02.2009), Phantom (23.02.2009), Piligrim (24.02.2009)