БИБЛИОТЕКА crt
DESCRIPTION
БИБЛИОТЕКА CRT. Turbo Pascal 7.0. Команды библиотеки CRT. Очистка экрана Цвет символов Цвет фона Курсор Режим Задержка Звук. Очистка строки Удаление строки Вставка строки Позиция курсора Задание окна KeyPressed ReadKey. Очистка экрана. C l r S c r. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/1.jpg)
БИБЛИОТЕКА CRT
БИБЛИОТЕКА CRT
Turbo Pascal 7.0
![Page 2: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/2.jpg)
Команды библиотеки CRT
• Очистка экрана• Цвет символов• Цвет фона• Курсор• Режим• Задержка• Звук
• Очистка строки• Удаление строки• Вставка строки• Позиция курсора• Задание окна• KeyPressed• ReadKey
![Page 3: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/3.jpg)
Очистка экрана
Экран очищается текущим фоновым цветом, при этом курсор устанавливается в левый верхний угол экрана
C l r S c r
![Page 4: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/4.jpg)
Установка цвета символов
Название или номер цвета
T e x t C o l o r ( C )
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
![Page 5: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/5.jpg)
Установка цвета фона
Название или номер цвета
TextBackGround(c)
0 1 2 3 4 5 6 7
![Page 6: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/6.jpg)
Установка курсора
G o T o X Y ( x, y)
Номер строки: 1, …, 25
Номер столбца (позиции):1, 2, …, 80
![Page 7: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/7.jpg)
Установка режима экрана
T e x t M o d e ( R )Режим
1 - 40 х 25 3 - 80 х 25257 - 40 х 50259 - 80 х 50
![Page 8: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/8.jpg)
Задержка
D e l a y ( ms )Задержка
выполнения программы
(миллисекунды)
![Page 9: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/9.jpg)
Включение динамика
S o u n d ( F )Частота сигнала
(Гц)
![Page 10: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/10.jpg)
Отключение динамика
N o S o u n d
![Page 11: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/11.jpg)
Значения частот
НотаОктава
до ре ми фа соль ля си
Большая 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
![Page 12: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/12.jpg)
Гамма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.
![Page 13: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/13.jpg)
Очистка строки
Очищается строка от текущей позиции до конца
строки без изменения позиции курсора
C l r E o l
![Page 14: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/14.jpg)
Удаление строки
Удаляется строка, на которой находится курсор, и все строки, расположенные ниже, смещаются на позицию вверх
D e l L i n e
![Page 15: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/15.jpg)
Вставка строки
Вставляется пустая строка, начиная с позиции,
где находится курсор
I n s L i n e
![Page 16: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/16.jpg)
Координата X курсора
W h e r e X
Функция
Результат типа
Integer
![Page 17: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/17.jpg)
Координата Y курсора
W h e r e Y
Функция
Результат типа
Integer
![Page 18: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/18.jpg)
Задание текстового окна
После задания окна все коор-динаты задаются относи-
тельно этого активного окна
Window(x1,y1,x2,y2)
![Page 19: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/19.jpg)
Проверка буфера клавиатуры
K e y P r e s s e dTrue - в буфере клавиатуры
есть символы
False - буфер клавиатуры пуст
Функция
![Page 20: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/20.jpg)
Пример KeyPressed
Repeat <Операторы>Until KeyPressed;
While Not KeyPressed begin <Операторы> end;
![Page 21: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/21.jpg)
Чтение символа из буфера клавиатуры
R e a d K e y Чтение первого байта (сим-вола) из буфера клавиатуры. Если буфер клавиатуры пуст, то ожидание нажатия клавиш
Функция
Тип:
Char
![Page 22: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/22.jpg)
Чтение расширенного кода
Key:=ReadKey;
If Key=#0 Then Key:=ReadKey;
Чтение первого байта
(#0)
Чтение второго байта
![Page 23: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/23.jpg)
Коды некоторых клавиш
Enter - 13Esc - 27BackSpace- 8Space - 32Tab - 9 a - 97 A - 65
- 0 75 - 0 72 - 0 77 - 0 80Home - 0 71End - 0 79Insert - 0 82
![Page 24: БИБЛИОТЕКА CRT](https://reader036.vdocuments.pub/reader036/viewer/2022081603/5681471f550346895db4550c/html5/thumbnails/24.jpg)
Пример управления движением
Repeat Key:=ReadKey; If Key=#0 Then Key:=ReadKey; Case Key of 75 : Left; 77 : Right; 72 : Up; 80 : Down; End; Until Key=#27;