Я пытаюсь создать фрактальное растение с помощью библиотеки 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 ()