# Exercice 12

from turtle import *

penup()
goto(-250, 0)
pendown()

def carre():
    for _ in range(4):
        forward(30)
        right(90)
        
for _ in range(10):
    carre()
    penup()
    forward(40)
    pendown()

done()

# Exercice 13

from turtle import *

penup()
goto(-250, 0)
pendown()

def carre_size(c):
    for _ in range(4):
        forward(c)
        left(90)
        
for i in range(10):
    size = 0
    if i%2 == 0:
        size = 60
    else:
        size = 30
    carre_size(size)
    penup()
    forward(size +10)
    pendown()

done()

# Exercice 14

from turtle import *

penup()
goto(-250, 0)
pendown()

def carre_size(c):
    for _ in range(4):
        forward(c)
        left(90)
        
for i in range(10):
    size = 10 + 5*i
    carre_size(size)
    penup()
    forward(size +10)
    pendown()

done()

# Exercice 15

from turtle import *

speed(100)
penup()
goto(-250, 100)
pendown()

def carre_size(c):
    for _ in range(4):
        forward(c)
        left(90)
        
for i in range(10):
    for _ in range(10):
        carre_size(20)
        penup()
        forward(30)
        pendown()
    penup()
    goto(-250, 100-(i+1)*30)
    pendown()

done()

# Exercice 17

from turtle import *

def carre_size(c):
    for _ in range(4):
        forward(c)
        left(90)
        
begin_fill()
carre_size(100)
end_fill()

done()

# Exercice 18

from turtle import *
speed(100)
penup()
goto(-250, 100)
pendown()

def poly_size(nb_cote, size):
    for _ in range(nb_cote):
        forward(size)
        right(360/nb_cote)

size = 10
for i in range(10):
    if i%2 == 0:
        color("red")
        poly_size(4, size)
    else:
        color("blue")
        poly_size(3, size)
    penup()
    forward(size +5)
    pendown()
    size = size + 5

done()

# Exercice 19

from turtle import *
speed(100)
penup()
goto(-250, 100)
pendown()

def etoile(size):
    for _ in range(5):
        forward(size)
        right(144)

size = 20
for i in range(5):
    etoile(size)
    penup()
    forward(size +10)
    pendown()
    size = size + 10

size = size - 10
for i in range(4):
    size = size - 10
    etoile(size)
    penup()
    forward(size +10)
    pendown()
done()


# Exercice 19

# figure 1

from turtle import *
speed(10)
penup()
goto(-150, -150)
pendown()

def etoile(size):
    for _ in range(3):
        forward(size)
        right(120)
    forward(size/3)
    left(60)
    forward(size/3)
    right(120)
    for _ in range(3):
        forward(size)
        right(120)
    right(60)
    forward(size/3)
    right(60)
    forward(size/3)
    right(180)

def carre_size(c):
    for _ in range(4):
        forward(c)
        right(90)

size = 20
for i in range(5):
    size += 15 if i <= 2 else -15
    
    color("blue")
    etoile(size)
    penup()
    forward(size +10)
    pendown()
    color("red")
    carre_size(size)
    penup()
    forward(size +10)
    pendown()
    left(60)

done()

# figure 2

# TODO



