aboutsummaryrefslogtreecommitdiffstats

Задания 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: определяет функции для чтения входного файла в формате, описанном выше