Модуль CRT – библиотека функций и процедур, предназначенных для увеличения возможностей текстового ввода-вывода данных. Подключается командой Uses CRT; Для задания одного из текстовых режимов используется процедура textmode(mode:word); где mode – код текстового режима Текстовые режимы экрана: • 0 - 40 х 25, черно-белый • 1 - 40 х 25, цветной • 2 - 80 х 25, черно-белый • 3 - 80 х 25, цветной • 256 – 80/40 x 50, цветной Координаты левого верхнего угла экрана всегда X1=1 и Y1=1. Приращение значения по оси X идет слева на право, а по оси Y сверху вниз X=1,Y=1 X=1, Y=25 X=40,Y=1 KeyPressed: boolean; Определяет, была ли нажата клавиша на клавиатуре. Функция ReadKey:char; Читает значение нажатой клавиши. Функция TextBackground(color:byte); Задает цвет фона. Процедура TextColor(color:byte); Задает цвет выводимых символов. Процедура TextMode(mode:word); Задает текстовый режим. Процедура ClrScr; Очищает экран и устанавливает курсор в левый верхний угол экрана. Процедура Window(x1,y1,x2,y2:byte); Задает текстовое окно и его размеры на экране. Процедура WhereX: byte; Определяет значение горизонтальной координаты. Функция WhereY: byte; Определяет значение вертикальной координаты. Функция GoToXY(x,y:byte); Переводит курсор в указанное место. Процедура DelLine; Удаляет всю строку с курсором. Процедура InsLine; ClrEol; Вставляет строку. Процедура Стирает часть строки от курсора до правой границы. Процедура HighVideo; NormVideo; LowVideo; AssignCrt(f:text); Устанавливает повышенную, нормальную или пониженную яркости соответственно. Процедуры Delay(t:word); Вводит задержку в миллисекундах. Процедура. Sound(f:word); Включает динамик с нужной частотой. Процедура NoSound; Отключает динамик. Процедура Связывает текстовый файл с окном CRT. Процедура Цвета фона и символов • • • • • • • • • 0- черный 1- темно-синий 2- темно-зеленый 3- бирюзовый 4- красный 5- фиолетовый 6- коричневый 7- светло-серый 8- темно-серый • • • • • • • • 9- голубой 10- салатовый 11- светло-бирюзовый 12- розовый 13- малиновый 14- желтый 15- белый 128- мерцание символа Фрагменты программ: • Закрашивание фона экрана: TextBackground(1); ClrScr; • Закрашивание фона текстового окна: Window(10,5,40,20); TextBackground(1); ClrScr; Пример 1. uses crt; begin textmode(3); textbackground(2); clrscr; textcolor(4); gotoxy(10,10); writeln(‘Привет!’); readln; end. Пример 2. uses crt; begin textmode(1); textbackground(2); clrscr; window(10,10,20,15); textbackground(1); clrscr; textcolor(15); writeln(‘Привет!’); readln; end. Пример 3. uses crt; var i:integer; begin textbackground(2); clrscr; for i:=1 to 11 do begin textcolor(i+4); writeln(‘ ’:2*i,’Привет!’); delay(150); end; readln; end. • Пример 4. uses crt; var hg,nota:integer; begin randomize; repeat nota:=random(8); write(nota,’ ‘); case nota of 0: hg:=262; {до} 1: hg:=294;{ре} 2: hg:=330; {ми} 3: hg:=349;{фа} 4: hg:=392; {соль} 5: hg:=440;{ля} 6: hg:=494; {си} 7: hg:=524;{до} end; sound(hg); delay(1500); nosound; until keypressed; end.