Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
По идее пикать должно раз в 5 секунд, пока не будет нажата клавиша Ё.
Так и есть, но чтобы скрипт завершился Ё надо зажать и держать.
В связи с этим надо использовать while с множественной проверкой(вроде еще for можно), но мне пока мозга не хватает как это сделать.
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
идей нет?
Kibor
Отправлено: 25 Января, 2017 - 23:30:37
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013 Откуда: Одесса
Репутация: 357
реализаций куча.
таймер например.
без таймера цикл паузы разбит на короткие отрезки с проверкой нажатия..
что надо вообще?
Dantes3000
Отправлено: 25 Января, 2017 - 23:53:12
Эксперт
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
Надо чтобы beep был раз в 5 секунд, пока не нажата кнопка Ё. Сейчас работает, но не всегда попадает под условие getkeystate(192)==1, например, когда pause(1000).
Поэтому клавишу Ё нужно зажать, а надо, чтобы ожидалось нажатие по while 5 секунд и если не нашло - пикало и опять ожидание
Kibor
Отправлено: 26 Января, 2017 - 00:04:09
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013 Откуда: Одесса
Репутация: 357
вместо
pause(1000).
for (t=gettime();gettime()-t<1000; sleep(10)){}
отслеживать нажатие в таймере.
Dantes3000
Отправлено: 26 Января, 2017 - 18:23:49
Эксперт
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
ну вот) Не думал о таймере...спасибо)
Dantes3000
Отправлено: 27 Января, 2017 - 00:36:39
Эксперт
Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016
Репутация: 58
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.