#!/usr/bin/python

from turtle import *
from time import sleep 


# fonction qui trace un carre de cote passe en argument
def square( cote ) :
    for i in range( 0, 4 ):
        forward( cote )
        left( 90 )

def main( ):
    position_depart_y = 0
    position_depart_x = 0   
    cote = 50

# on trace 3 carres l'un devant l'autre
    for i in range( 0, 3 ):
        square( cote )
        left( 90 )
        position_depart_y = ( i + 1 ) * cote
        goto( position_depart_x, position_depart_y )
        right( 90 )

# on va tracer deux carres cote a cote et on les trace
    position_depart_x = -cote / 2
    goto( position_depart_x, position_depart_y )
    square( cote )
    position_depart_x = cote / 2
    goto( position_depart_x, position_depart_y )
    square( cote )

# un carre au milieu
    position_depart_y = position_depart_y + cote
    goto( position_depart_x, position_depart_y )
    position_depart_x = 0
    goto( position_depart_x, position_depart_y )
    square( cote )

# on va tracer deux carres cote a cote et on les trace
    position_depart_y = position_depart_y + cote
    goto( position_depart_x, position_depart_y )
    position_depart_x = -cote / 2
    goto( position_depart_x, position_depart_y )
    square( cote )
    position_depart_x = cote / 2
    goto( position_depart_x, position_depart_y )
    square( cote )

# on trace le ciel
    position_depart_y = position_depart_y + cote
    goto( position_depart_x, position_depart_y )
    position_depart_x = cote + cote / 2
    goto( position_depart_x, position_depart_y )
    left( 90 )
    circle( cote, 180 )

# abbiamo finito
    sleep( 10 )

if __name__ == "__main__":
    main()
