Библиотека CRT

advertisement
БИБЛИОТЕКА
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;
Download