from graphics import *

def draw_some_squares(win,x,y,size,level):
    colors = ["red","green","blue","orange","purple","yellow"]
    left_x = x - size/2
    right_x = x + size/2
    top_y = y - size/2
    bottom_y = y + size/2
    sq = Rectangle(Point(left_x,top_y),Point(right_x,bottom_y))
    sq.draw(win)
    sq.setFill(colors[level % len(colors)])
    if size > 4:
        new_size = size*4/10
        new_level = level + 1
        draw_some_squares(win,left_x,top_y,new_size,new_level)
        draw_some_squares(win,right_x,top_y,new_size,new_level)
        draw_some_squares(win,left_x,bottom_y,new_size,new_level)
        draw_some_squares(win,right_x,bottom_y,new_size,new_level)

def main():
    win = GraphWin("Squares",800,800)
    win.setBackground("white")
    draw_some_squares(win,400,400,500,0)
    win.getMouse()
    
main()
