Статья Автор: Лебедев Дмитрий Алексеевич

Черепашка-bobik. Часть 1.3 - Рисуем сетку

Для дальнейших примеров будем создавать Черепашку (или несколько) и настраивать параметры исполнителей.
Приведем пример рисования многоугольники из звездс заданным периметром.
В окне введите число сторон (при нечетных значениях получается интересный рисунок)
 

 

Использование f'-строк дает возможность "быстро и просто" создать клетчатое поле.
Будем считать, что надо разлиновать квадрат размера n*n
Используем следующий алгоритм
  • перейдем в "левый нижний угол" - код f"U F{-n//2} L F{-n//2} R D "
  • нарисуем все горизонтальные  линии
    туда-обратно можно так ​​​​​​​f"F{n} L F1  L F{n} R F1 R " - нарисовали две горизонтальные и смотрим также как было
    повторим n//2 и будем "наверху"
  • нарисуем вертикальные линии. Достаточно повернуть направо и повторить рисование для горизонтальных
Реализуем алгоритм без "оформления в подпрограмму"

 

Видим, что в центральной части получается достаточно приличная сетка.
Если этот способ немного "доделать" и "включить заливку", то можно получить шахматную раскраску.
Выделим блок рисования сетки в отдельную подпрограмму. Сделаем так, чтобы её было удобно вызывать с одним параметром  - размером клетки
Назовем эту подпрограмму setka

 

Теперь можно потренировать. В следующем блоке доступны подпрограммы bobik, setka
 

 
Печать