Drawing a binary fractal tree
A binary fractal tree is defined recursively by binary branching. Typically, it consists of a trunk of length 1
, which splits into two branches of decreasing or equal length, each of which makes an angle Q with the direction of the trunk. Furthermore, both of these branches are divided into two branches, each making an angle Q with the direction of its parent branch, and so on. Continuing in this way, we can infinitely make branches, and the collective diagram is called a fractal tree. The following diagram visually shows what such a fractal tree might look like:
Now, let's move on to the code and take a look at how such a fractal tree can be constructed with PyGame. Following this paragraph is the complete code, and we will go through it statement by statement in further paragraphs:
import pygame import math import random import time width = 800 height = 600 pygame.init() window = pygame.display.set_mode((width, height)) pygame.display.set_caption("...