Диплом, курсовая, контрольная работа
Помощь в написании студенческих работ

Основные процедуры и функции модуля Crt

РефератПомощь в написанииУзнать стоимостьмоей работы

KeyPressed — функция без аргумента, возвращает значение True (истина), если клавиша нажата, и False (ложь) в противном случае. Символ, соответствующий нажатой клавише, остается в буфере клавиатуры. Функция не распознает клавиш перевода регистра (Shift, Alt, NumLock и т. д.). Если в программе часто используются звуковые эффекты, то целесообразно написать процедуру, которая обеспечит излучение… Читать ещё >

Основные процедуры и функции модуля Crt (реферат, курсовая, диплом, контрольная)

1. Работа с клавиатурой и звуком.

ReadKey — функция, возвращающая символ нажатой клавиши без вывода его на экран. Тип результата — Char. Аргумента у функции нет. Специальные клавиши на клавиатуре (функциональные F1 — F12, управления курсором, Alt, Ctrl и т. д.) генерируют расширенные коды. При нажатии такой клавиши функция ReadKey возвращает сначала нулевой, а затем — расширенный код клавиши.

Repeat.

Writeln ('Продолжаем?- Да/Нет (Д/Н)');

S := ReadKey;

Until (S='H') OR (S='н') ;

KeyPressed — функция без аргумента, возвращает значение True (истина), если клавиша нажата, и False (ложь) в противном случае. Символ, соответствующий нажатой клавише, остается в буфере клавиатуры. Функция не распознает клавиш перевода регистра (Shift, Alt, NumLock и т. д.).

WriteLn ('Работа окончена. Нажмите любую клавишу …');

Repeat Until KeyPressed;

Delay (задержка: word); — процедура, которая выполняет задержку на число миллисекунд, задаваемых параметром задержка.

Sound (частота: word); — процедура, которая включает внутренний излучатель звука, который будет издавать звуковой сигнал с частотой, заданной параметром частота.

NoSound выключает внутренний излучатель звука.

Внимание! Звуковой сигнал, включенный процедурой Sound, будет звучать до тех пор, пока его не выключить обращением к процедуре NoSound.

Если в программе часто используются звуковые эффекты, то целесообразно написать процедуру, которая обеспечит излучение звука заданной частоты в течение заданного промежутка времени. Эта процедура может быть такой.

Procedure Zvuk (freq, long: word);

Begin.

Sound (freq);

Delay (long);

NoSound;

End; { Zvuk }.

2. Управление цветом Можно задавать и изменять цвет текста и фона с помощью следующих процедур:

TextBackGround (Color:Byte); — задает цвет фона.

TextColor (Color:Byte); — задает цвет текста.

Параметр Color (цвет) может задаваться выражением целого типа, которое должно принимать значения в диапазоне 0.15, или одной из определенных в модуле Crt констант цветов (название цвета на английском языке). Константы для фонового и основного цвета и их значения приведены ниже:

Цвет текста может быть любой, а цвет фона — из восьми первых.

Black = 0 (черный).

DarkGray = 8 (темно-серый).

Blue = 1 (синий).

LightBlue = 9 (светло-синий).

Green = 2 (зеленый).

LightGreen = 10 (светло-зеленый).

Cyan = 3 (бирюзовый).

LightCyan = 11 (светло-голубой).

Red = 4 (красный).

LightRed = 12 (розовый).

Magenta = 5 (малиновый).

LightMagenta = 13 (светло-малиновый).

Brown = 6 (коричневый).

Yellow = 14 (желтый).

LightGray = 7 (светло-серый).

White = 15 (белый).

Константа мерцания имеет имя Blink, а значение — 128.

TextMode (Mode:Integer); — процедура; задает указанный текстовый режим (mode).

3. Создание окон и позиционирование курсора.

Window (X1,Y1,X2,Y2:byte); — процедура, которая определяет на экране текстовое окно. Параметры (X1,Y1) представляют собой координаты верхнего левого угла окна, а параметры (X2,Y2) — нижнего правого.

Это окно не имеет визуально наблюдаемых границ. Минимальный размер текстового окна — один столбец на одну строку.

Если передаваемые координаты окажутся недопустимыми, то обращение к процедуре игнорируется. По умолчанию при запуске программы определяется окно (1,1,80,25), что соответствует всему экрану.

Пример.

Window (1,1,80,25);- окно во весь экран.

Window (1,24,80,24);- одна строка (24-ая) внизу экрана.

ClrScr — процедура; очищает экран (последнее открытое окно), и устанавливает курсор в левый верхний угол экрана. Обычно выполняется перед выводом данных на экран.

Очистка заключается в окрашивании экрана фоновым цветом.

TextBackGround (Blue); {Назначен синий цвет для фона }.

ClrScr; { Весь экран окрашивается в синий цвет }.

Window (1,1,60,20); { Назначено новое окно }.

TextBackGround (LightGray); { Цвет фона }.

ClrScr;{ Прямоугольная область экрана с координатами }.

{ (1,1,60,20) окрасится в светлосерый цвет }.

GoToXY (X, Y: Byte); — процедура, которая устанавливает курсор внутри текущего окна в позиции с координатами (X, Y); X задает столбец, а Y — строку. Координаты крайних точек экрана приведены на рис. 8.1.

Координаты углов экрана в текстовом режиме.

Рис. 7.1. Координаты углов экрана в текстовом режиме

Имеются две функции, позволяющие узнать текущее положение курсора на экране.

WhereX — возвращает координату X для текущей позиции курсора в текущем окне. Тип результа: byte. Аргументов — нет.

WhereY — возвращает координату Y для текущей позиции курсора в текущем окне. Тип результа: byte. Аргументов — нет.

Показать весь текст
Заполнить форму текущей работой