Фрактальный завод в C - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь создать фрактальное растение с помощью библиотеки turtle.h (https://w3.cs.jmu.edu/lam2mo/cs240_2015_08/turtle.html).

Фрактальное растение - это L-система, которая подчиняется следующим правилам:

переменные: XF

константы: + - []

начало: X

правила: (X → F + [[X] -X] -F [-FX] + X), (F → FF)

угол: 25 °

Здесь F означает «тянуть вперед», - означает «повернуть налево на 25 °», а + означает «повернуть направо на 25 °». X не соответствует никакому действию рисования и используется для управления эволюцией кривой. Квадратная скобка «[» соответствует сохранению текущих значений позиции и угла, которые восстанавливаются при выполнении соответствующего «]».

Я знаю, как использовать эту библиотеку, но в данном случае не знаю, как обращаться с «[» и «]», и это моя проблема. Я думаю, что я должен использовать эти функции:

void turtle_backup ()

void turtle_restore ()

...