aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
blob: a9241768eb448d933c1d135939f2188ee98048cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# Задания 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](7_2/main.c) почти ничего нет. Как всегда, файлы .h и .c разбиты по папками [include](7_2/include) и [src](7_2/src) соответстенно.
* `common.h`: только определение структуры точки. Там есть один довольно важный комментарий!
* `drawable`: определяет функции поля (показать, нарисовать точку).
* `figure`: определяет структуру figure и алгоритмы, которые позволяют рисовать их на любом поле типа drawable.
* `input`: определяет функции для чтения входного файла в формате, описанном выше