Задания 7.1 и 7.2
7.1:
make test
протестирует программу с кучей кейсов
7.2:
Запуск
кросс-платформенный, система сборки GNU make
идея
формат входного файлыа:
Каждая строка соответствует шаблону:
ФИГУРА <параметры...>;
Параметры разделяются пробелом. Возможные параметры: число и точка. Формат точки: {A, B}
, где A, B - неотрицательные числа.
Файл не чувствителен к пробелам, переносам на другую строку и т.п.
Вместо фигуры могут указываться дополнительные параметры, например .fld_size
(TODO: ЗАКОНЧИТЬ И ЗАДОКУМЕНТИРОВАТЬ)
Фигуры:
- p - точка
- l - линия
- r - прямоугольник
- c - круг
Дополнительные параметры:
- Пока ничего...
Пример файла:
p {
0, 1
};
l {0, 1} {1, 2};
r {2, 2} {40, 18};
c
{20, 20}
1000;
файлы исходников
В файле main.c почти ничего нет. Как всегда, файлы .h и .c разбиты по папками include и src соответстенно.
* common.h
: только определение структуры точки. Там есть один довольно важный комментарий!
* drawable
: определяет функции поля (показать, нарисовать точку).
* figure
: определяет структуру figure и алгоритмы, которые позволяют рисовать их на любом поле типа drawable.
* input
: определяет функции для чтения входного файла в формате, описанном выше