#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Mon Dec  1 10:48:31 2025

@author: pjoulaud
"""

# Les imports
import turtle
from turtle import Screen, Terminator, Turtle
# Une liste de couleurs pour que ce soit plus jolie
COLOR = ['red', 'green', 'blue', 'brown', 'violet', 'purple', 'yellow']
# Une astuce pour empêcher Turtle de se mettre en erreur
def spyder_bye():
    try:
        Screen().bye()
        turtle.TurtleScreen._RUNNING = True
    except Terminator:
        pass
    turtle.bye = spyder_bye
# La fonction récursive
def draw_branch(n, c, k):
    t.down()
    if n <= 1 :
        t.forward(c) # A compléter
    else :
        t.left(k*60)
        draw_branch(n-1, c//2, -k)
        t.right(k*60)
        draw_branch(n-1, c//2, k)
        t.right(k*60)
        draw_branch(n-1, c//2, -k)
        t.left(k*60)
    t.up()
# Le corps principale
# A noter : Il faut cliquer sur la fenêtre graphique pour quitter
t=Turtle()
t.speed(0)
distance = 600
profondeur = 8
t.up()
t.setpos(-100,-10)
draw_branch(profondeur, distance, 1) # Appel à la fonction récursive
t.hideturtle()
t.screen.exitonclick() # A noter : Il faut cliquer sur la fenêtre graphique pour quitter
turtle.bye()