|
FAQ Часто задаваемые вопросы |
22.02.2009, 20:37
|
#16
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: нажатие кнопок подряд
Стоп! Кто где завершен? Просто вставляем код в основной цикл обработки нажатий клавиш.
Если прошло условие, то делаем что надо, а иначе просто обрабатывает очередную нажатую клавишу.
Под три символа заточен из условия автора темы, никто не мешает проверить и два с помощью
if(s.endsWith("98"){
просто этой функции нет в МР, но ее можно легко написать
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.02.2009, 20:48
|
#17
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: нажатие кнопок подряд
просто память хаваетцо и хаваетцо =\
а если пользователь килобайт текста натарабанит до контрольного слова?
В остальном алгоритмы не отлчиаютцо.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
23.02.2009, 10:31
|
#18
|
Оптимист
Регистрация: 07.01.2006
Сообщений: 961
Написано 105 полезных сообщений (для 259 пользователей)
|
Ответ: нажатие кнопок подряд
На каждом цикле
l := Length(s);
s := Copy(s, l-3, l); //отрезаем последние три клавиши.
|
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Piligrim за это полезное сообщение:
|
|
23.02.2009, 10:45
|
#19
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: нажатие кнопок подряд
Такая мелкая тема заинтересовала местных гигантов программирования =) Круть =)
|
(Offline)
|
|
23.02.2009, 11:01
|
#20
|
|
Ответ: нажатие кнопок подряд
можно по-извращатся и оптимизировать до максимума
расмотрим integer : abcd, то-есть в нём 4 байта
клавишу телефона можно кодировать 1 байтом
младший байт d не будем использовать (нужна комбинация из 3)
потому d всегда равен 0
после нажатия клавиши мы смещяем этот integer в лево на байт
пишем в c нашу текущую клавишу
и потом проверяем весь integer с заранее подготовленым числом которое означает комбинацию
после прохождения какого нибудь времени (300 мс) после последнего нажатия - можно обнулить наш integer чтобы комбинация не сработала без учёта времени между клавишами
для комбинаций больше чем 4 клавиши надо что-то другое использовать
|
|
|
Эти 4 пользователя(ей) сказали Спасибо за это полезное сообщение:
|
|
23.02.2009, 11:30
|
#21
|
Элита
Регистрация: 14.06.2008
Адрес: Украина, Киев
Сообщений: 2,273
Написано 754 полезных сообщений (для 1,833 пользователей)
|
Ответ: нажатие кнопок подряд
Если использовать только числовые клавиши 0-9, то хватит 4 байт на клавишу =) Значит в int можно впихнуть уже 8 символов =) А если больше, можно несколько переменных заюзать. Может либу написать? Lib_cheats =)
|
(Offline)
|
|
23.02.2009, 14:51
|
#22
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: нажатие кнопок подряд
протупил =(
тогда алгоритмы одинаковы
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
10.03.2009, 22:50
|
#23
|
ПроЭктировщик
Регистрация: 08.03.2009
Адрес: Saransk
Сообщений: 143
Написано 25 полезных сообщений (для 45 пользователей)
|
Ответ: нажатие кнопок подряд
да просто можно сделать
s=0;
repeat
key:=getKeyPressed;
if (s=0) and (key=KE_KEY1) then s:=1;
if (s=1) and (key=KE_KEY2) then s:=2;
if (s=2) and (key=KE_KEY3) then s:=3;
until s=3;
......
Еще нада б добавить условие, что при нажатии др. кнопки s=0
Последний раз редактировалось Dj_Alex, 10.03.2009 в 23:09.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
11.03.2009, 01:50
|
#24
|
Мастер
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений (для 713 пользователей)
|
Ответ: нажатие кнопок подряд
Я раньше тоже так делал, но потом тоже догадался всё в одну строку склеивать и потом уже сравнивать строки. Это более оптимальный вариант. Так что можно теперь смело вставлять в свои мидлеты т.н. "пасхальные яйца".
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо odd за это полезное сообщение:
|
|
06.02.2010, 11:33
|
#25
|
Знающий
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений (для 61 пользователей)
|
Ответ: нажатие кнопок подряд
Сообщение от odd
Я раньше тоже так делал, но потом тоже догадался всё в одну строку склеивать и потом уже сравнивать строки. Это более оптимальный вариант. Так что можно теперь смело вставлять в свои мидлеты т.н. "пасхальные яйца".
|
Напиши плиз либу! А то у меня не получается(((
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:59.
|