Результат работы представляется в графическом режиме в виде решетчатой функции на экране терминала.
Лабораторная работа №7.
Управление видеоадаптером
Цель работы
Изучение особенностей функционирования видеосистемы в текстовом режиме и получение практических навыков работы с видеомонитором в этом режиме.
Постановка задачи
Применяя прямую запись в видеопамять получить на экране оригинальный, желательно динамический видеоэффект. Возможны (но не обязательны) такие варианты видеоэффектов:
u «теннисный мячик» — шарик, который летает по экрану и отражается от рамок и границ экраны;
u «сухой лист» — опадание букв с экрана;
u «жук-пожиратель» — фигурка, которая перемещается по экрану по случайной траектории и «съедает» буквы;
u «удав» — то же, что и «жук», но к тому же он увеличивается в размерах, по мере «поедания» букв;
Пример решения задачи
Индивидуальное задание:
u весь экран (80х25 символов) условно делится на прямоугольники размером (10х5 символов).
u текущий прямоугольник инвертирует экран под собой.
u управлять положением текущего прямоугольника на экране можно с помощью клавиш управления курсором.
u при нажатии клавиши «пробел» текущий прямоугольник обменивается содержимым с левым верхним прямоугольником.
u при нажатии клавиши Enter содержимое прямоугольников экрана начинает перемешивается случайным образом между собой до нажатия любой клавиши.
u после этого, используя клавиатуру, можно восстановить начальный экран или выйти из программы (клавиша Esc).