Skip to content

romadrimm/fg02-lsystem

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Задание 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

Снежинка

Замечания

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 74.8%
  • HTML 25.2%