На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Название темы должно быть информативным !
Прежде чем задать вопрос, воспользуйтесь Поиском. и проверьте в FAQ (ЧАВО) Паскаля
Чтобы получить вразумительный ответ, подробно опишите проблему: что надо сделать, что не получается и номер ошибки (если есть), которую выводит компилятор.
Для вставки кода ваших программ используйте, пожалуйста, кнопку СODE=pas или выпадающий список СODE для других языков (подсветка синтаксиса).
[!] Как правильно задавать вопросы | Руководство по языку B.Pascal 7 & Objects/LR | Borland Pascal. Руководство пользователя
Модераторы: volvo877
  
> Как убрать повторения при нажатии....
    Господа, КАК отключить повторения при нажатии на клавишу ? А то я задумал игруху написать, а из-за клавы плохо получается... :(
      Странный вопрос... Если повторений не будет, то как прога узнает что юзер кнопу держит?
      А если клавиатуру на себя перехватить то вопрос об отключении вообще не стоит :-)
        Наверняка тело такое:
        Repeat until keypressed;
        ..:=readkey;
        Попробуй между этими строками сделать временную задержку(Delay(50)),или просто проверь в короткий промежуток времени повторное нажатие с помощью Timer/А так и с Delay должно пойти.
          Почаще очищай буфер ввода:
          While KeyPressed do ReadKey;
          ...или так...
          MemW[$40:$1A] := MemW[$40:$1C];
            Кстати, если тебе не нужно обрабатывать нажатия сразу нескольких клавиш, то можно и не "вешаться" на Int 9 (как я писал об этом в "Основном" разделе), а просто периодически читать из Port[$60] байт и всё...
            Хотя здесь может быть такой глюк: если держишь, например, стрелку "вправо", а потом резко жмёшь "влево", то скорее всего кнопку "вправо" ты отпустишь после нажатия кнопки "влево" :) . Следовательно из $60 порта ты на время первой клавиатурной задержки будешь получать код "отпущенной кнопки вправо" (77+128), а потом уже код кнопки "влево"... :)
            Короче, надеюсь, понятно выразился :)))
            Мораль басни: лучше всё-таки первый спобос (который в "Основном" разделе). Тогда возникает второй вопрос... Нахрена я это написал? :)
            1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0192 ]   [ 14 queries used ]   [ Generated: 20.05.24, 21:34 GMT ]