Вопрос № 23325: Здравствуйте, ув.!
Подскажите, пожалуйста, как пользоваться таймером в Borland Pascal 7.0 и как запрограммировать клавиши управления курсором.
...
Вопрос № 23.325
Здравствуйте, ув.!
Подскажите, пожалуйста, как пользоваться таймером в Borland Pascal 7.0 и как запрограммировать клавиши управления курсором.
Отправлен: 11.07.2005, 09:53
Вопрос задал: Стомов Евгений (статус: Посетитель)
Всего ответов отправлено: 3
Отвечает: SergeAV
Здравствуйте, Стомов Евгений!
Если я правильно понял, то про клавиши курсора скажу следущее они кодируються 2-мя байтами. Первый #0, второй #77-вправо,#75-влево,#72-вверх,#80-вниз.А реализацию смотри в приложении. Дерзай!!!
Приложение:
--------- Главное, чтобы костюмчик сидел!
Ответ отправил: SergeAV (статус: Студент)
Отправлен: 11.07.2005, 12:03 Оценка за ответ: 5 Комментарий оценки: Спасибо!
Отвечает: Ayl
Здравствуйте, Стомов Евгений!
Насчет таймера. Ты можешь определить переменную:
Timer : LongInt absolute $0040:$006c;
Значение переменной изменяется на 1 каждые 55 мс. Т.е. ты ожешь написать что-нибудь типа этого:
executeTime := (EndTimer - StartTimer) * 55; { время в миллисекундах }
--------- Трудное - то, что можно сделать немедленно. Невозможное - то, для выполнения чего требуется немного больше времени
Ответ отправил: Ayl (статус: Профессор)
Отправлен: 11.07.2005, 12:31 Оценка за ответ: 5 Комментарий оценки: Спасибо!
Отвечает: sir henry
Здравствуйте, Стомов Евгений!
Как запрограммировать клавиши управления курсором целиком зависит от той задачи которую Вы перед собой ставите, а коды клавиш вот:
Стрелка вверх:=#72;
Стрелка вниз:= #80;
Стрелка влево:= #75;
Стрелка вправо:=#77;
Эти коды считываются при повторном вызове функции ReadKey (т.к. первый вызов возвращает 0).
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 12.07.2005, 19:29 Оценка за ответ: 4 Комментарий оценки: Мне пример уже привели. Но что значит "при повторном вызове функции ReadKey" я бы не понял без примера. Почему идет второй вызов?