Введение Фрактальное дерево известно как дерево, которое может быть создано путем рекурсивно-симметричного ветвления.
Ствол длины 1 разделяется на две ветви длины r, каждая из которых который образует угол q с направлением ствола. Обе эти ветви делятся на две ветви длины r*r, каждая из которых составляет угол q с направлением своей родительской ветви. Продолжая таким образом бесконечное число ветвей, дерево представляет собой набор ветвей вместе с их ограничивающими точками, называемыми вершинами ветвей.
Достаточно теории, теперь давайте попробуем реализовать на Python. Для этого нам нужны две библиотеки Python Pygame для графического интерфейса или графического интерфейса и math, которая является встроенной библиотекой Python и будет использоваться для математических настроек.
Чтобы установить Pygame
pip install pygame
Итак, как действовать, настоятельно рекомендуется немного узнать о пигмеях и фракталах.
Сначала создайте ствол, а затем начните создавать ответвления для каждого ствола, предполагая, что размер ответвления равен 0,9 * (длина ствола), а затем снова рассматривайте ответвления как ствол, повторяя процесс.
# Импорт библиотек Python
import pygame, math
# Инициализировать все импортированные модули Pygame pygame. init ()