lab8

advertisement
Лабораторная работа №8.
Работа с графикой при помощи библиотеки graphics.h
Для настройки работы с библиотекой необходимо выполнить следующие
действия:
1. Скопировать файл graphics.h в папку /include
2. Скопировать файл libbgi.a в папку /lib
3. В опции компиляции добавить команды (настройки компилятора):
-lbgi -lgdi32 -lcomdlg32 –luuid -loleaut32 -lole32
Подробное описание всех функций и констант можно найти по ссылке
https://www.cs.colorado.edu/~main/bgi/doc/
Общим заданием на лабораторную для всех является разработка программы,
реализующей движение некоторой составной фигуры. Всё задание будет
состоять из подвариантов.
Варианты движения фигуры (Во всех вариантах необходимо обработать
невозможность фигуры выходить за границы окон):
0. Самостоятельное движение фигуры с отражением от границ окна
(изначальное направление выбирается случайным образом)
1. Управление движением фигуры при помощи клавиатуры
2. Перемещение фигуры по щелчку мыши в позицию щелчка
Варианты фигур (Творческий подход приветствуется):
0. Домик
1. Стакан кофе
2. Космический корабль
Кроме того необходимо предусмотреть возможность вращения фигуры. При
нажатии клавиши ‘1’ фигура должна прекратить движение и начать
вращаться:
0. Относительно своего центра
1. Относительно центра окна
При повторном нажатии этой клавиши фигура должна прекратить вращение
и продолжить изначальное движение
Для определения варианта воспользуемся следующей формулой:
Определим 𝑛 = (𝑁ст + 7)%18, где 𝑁ст - номер студента в журнале
Для определения варианта движения фигуры вычислим 𝑛дв = ⌊𝑛/6⌋
Для определения варианта фигуры вычислим 𝑛ф = ⌊(𝑛%6)/2⌋
Номер варианта вращения фигуры определяется как 𝑛вр = (𝑛%6)%2
Download