Скачиваний:
201
Добавлен:
17.06.2016
Размер:
2.69 Mб
Скачать

Глава 14. Окна в ваших программах

Используя Турбо Пролог, вы легко можете включить а вашу программу

окна любого цвета, если вы имеете необходимую аппаратуру. Турбо Пролог

имеет также широкий набор предикатов управления экраном, содержащий под-

держку различных программ работы с экраном.

В этой главе мы рассмотрим процедуру создания окон в два этапа. В

первую очередь мы опишем основные предикаты, которых достаточно для боль-

шинства программ. После нескольких примеров мы дадим краткое описание бо-

лее усовершенствованных и специализированных предикатов управления окна-

ми.

После описания возможностей работы с окнами в Турбо Прологе мы опи-

шем предикаты управления экраном, с последующей иллюстрацией возможностей

окон Турбо Пролога в игре "shoot-em-up".

В конце главы содержится информация о том, как можно обратится к

встроенному редактору Турбо Пролога в окне, и как вызвать содержимое ка-

талогов в окне.

Основные операторы управления окном.

Окно - часть площади экрана, возможно ограниченная рамкой. Когда вы

создаете окно с помощью предиката makewindow, вы задаете координату лево-

го верхнего угла окна и количество строк и столбцов, которое займет окно.

Когда окно создано, оно становится активным (текущим), и вся выводимая

информация автоматически будет направляться в него. Однако, вы можете из-

менить направление ввода /вывода при помощи предиката shiftwindоw. Все

предикаты управления экраном, описанные в последующей части этой главы,

работают в активном окне. Например, если вы обратились к предикату cursor

для задания положения курсора в 4 строке и 15 столбце, то он будет поме-

щен в 4 строке 15 столбце текущего окна. Каждое окно имеет определенную

позицию курсора, которая запоминается, если вы переходите к другому окну.

При удалении окна с помощью предиката removewindow содержимое экрана "за

окном" автоматически восстанавливается.

Задание атрибутов экрана дисплея.

С помощью предикатов работы с окнами, Турбо Пролог позволяет вам уп-

равлять такими характеристиками экрана, как инверсное изображение, мига-

ние и цвета. Эта информация передается стандартным предикатам через зна-

чение атрибута. Среди других вещей значение атрибута определяет цвет букв

и цвет фона.

Черно-белый дисплей.

Если ваш компьютер имеет черно-белый дисплей (МDА), атрибуты дисплея

вычисляются следующим образом:

1) Выберите целое число, представляющее желаемое значение

атрибута, в соответствии с таблицей 14.1.

2) Если вы хотите, чтобы белая часть экрана имела повышенную

яркость, добавьте 8.

3) Если вы желаете, чтобы буквы мигали, то добавьте 128.

Таб.14.1. Значения атрибутов черно-белого дисплея.

--------------------------------------------------------------

| Атрибут | Величина |

|------------------------------------------------------------|

| Черные буквы на черном поле (т.е. чистый экран)| 0 |

| Белые буквы на черном фоне (норм. изображение) | 7 |

| Черные буквы на белом фоне (обратн. изображен.)| 112 |

--------------------------------------------------------------

Соседние файлы в папке Документация