БИБЛИОТЕКА CRT Turbo Pascal 7.0 Команды библиотеки CRT • • • • • • • Очистка экрана Цвет символов Цвет фона Курсор Режим Задержка Звук • • • • • • • Очистка строки Удаление строки Вставка строки Позиция курсора Задание окна KeyPressed ReadKey Очистка экрана ClrScr Экран очищается текущим фоновым цветом, при этом курсор устанавливается в левый верхний угол экрана Установка цвета символов TextColor(C) Название или номер цвета 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Установка цвета фона TextBackGround(c) Название или номер цвета 0 1 2 3 4 5 6 7 Установка курсора G o T o X Y ( x, y) Номер столбца (позиции): 1, 2, …, 80 Номер строки: 1, …, 25 Установка режима экрана TextMode(R) Режим 1 3 257 259 - 40 х 25 80 х 25 40 х 50 80 х 50 Задержка D e l a y ( ms ) Задержка выполнения программы (миллисекунды) Включение динамика Sound(F) Частота сигнала (Гц) Отключение динамика NoSound Значения частот Октава до ре Нота ми фа соль ля си Большая 130 147 165 175 196 220 246 Малая 262 294 330 349 392 440 494 Первая 523 587 659 698 783 880 998 Вторая 1046 1175 1319 1397 1568 1760 1975 Гамма Uses Crt; Var i : Integer; Const f : array[1..7] of word = (523, 587, 659, 698, 783, 880, 998); Begin For i:=1 to 7 do begin Sound(f[i]); delay(100); end; NoSound; End. Очистка строки ClrEol Очищается строка от текущей позиции до конца строки без изменения позиции курсора Удаление строки DelLine Удаляется строка, на которой находится курсор, и все строки, расположенные ниже, смещаются на позицию вверх Вставка строки InsLine Вставляется пустая строка, начиная с позиции, где находится курсор Координата X курсора Функция WhereX Результат типа Integer Координата Y курсора Функция WhereY Результат типа Integer Задание текстового окна Window(x1,y1,x2,y2) После задания окна все координаты задаются относительно этого активного окна Проверка буфера клавиатуры Функция KeyPressed True - в буфере клавиатуры есть символы False - буфер клавиатуры пуст Пример KeyPressed Repeat <Операторы> Until KeyPressed; While Not KeyPressed begin <Операторы> end; Чтение символа из буфера клавиатуры Функция Тип: Char Чтение первого байта (символа) из буфера клавиатуры. Если буфер клавиатуры пуст, то ожидание нажатия клавиш ReadKey Чтение расширенного кода Key:=ReadKey; Чтение первого байта (#0) If Key=#0 Then Key:=ReadKey; Чтение второго байта Коды некоторых клавиш Enter - 13 - 0 75 Esc - 27 - 0 72 BackSpace- 8 - 0 77 Space - 32 - 0 80 Tab - 9 Home - 0 71 a - 97 End - 0 79 A - 65 Insert - 0 82 Пример управления движением Repeat Key:=ReadKey; If Key=#0 Then Key:=ReadKey; Case Key of 75 : Left; 77 : Right; 72 : Up; 80 : Down; End; Until Key=#27;