diff options
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 50 |
1 files changed, 42 insertions, 8 deletions
@@ -1,8 +1,42 @@ -# задания 6.1 и 6.2 -# Я заебался -если есть вопросы - лс -## 6.1 -Сделано для всех вариантов. Для каждого варианта своя функция с комментами -## 6.2 -Просто сделано 2 пункта в 1 файле. Я не вижу смысл создавать 2 программы, когда можно -создать одну, выполняюшую оба из них +# Задания 7.1 и 7.2 + +## 7.1: +пока не сделал + +## 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](7_2/main.c) почти ничего нет. Как всегда, файлы .h и .c разбиты по папками [include](7_2/include) и [src](7_2/src) соответстенно. +* `common.h`: только определение структуры точки. Там есть один довольно важный комментарий! +* `drawable`: определяет функции поля (показать, нарисовать точку). +* `figure`: определяет структуру figure и алгоритмы, которые позволяют рисовать их на любом поле типа drawable. +* `input`: определяет функции для чтения входного файла в формате, описанном выше |