Skip to content

Latest commit

 

History

History
36 lines (29 loc) · 1.56 KB

README.md

File metadata and controls

36 lines (29 loc) · 1.56 KB

Задание 2. L-система

Написать программу, реализующую L-систему, результат которой выводится на экран Turtle-методом. Программа должна строить фракталы "Куст" и/или "Снежинка".

Входные данные

  • аксиома axiom
  • правило преобразования newF
  • количество итераций n
  • начальное положение и начальное направление движения (x0, y0, a0)
  • длина шага s
  • величина изменения угла q

Алфавит

  • F - шаг вперед, прочерчивая след
  • [ - сохранение текущего положения (x, y, a)
  • ] - восстановление сохраненного положения (x, y, a)
  • + - поворот против часовой стрелки на q
  • - - поворот по часовой стрелке на q

Куст

  • axiom = F
  • newF = -F+F+[+F-F-]-[-F+F+F]
  • q = π/8

Куст

Снежинка

  • axiom = [F]+[F]+[F]+[F]+[F]+[F]
  • newF = F[+FF][-FF]FF[+F][-F]FF
  • q = π/3

Снежинка

Замечания

  • Разумно предусмотреть уменьшение длины шага при увеличении числа итераций
  • Реализация масштабирования каким-либо образом весьма желательна