import turtle

# Ρυθμίσεις οθόνης
turtle.setup(width=1000, height=600)
turtle.bgcolor("white")
turtle.speed(10)
turtle.title("Σημαία των Ηνωμένων Πολιτειών")

# Συνάρτηση σχεδίασης ορθογωνίου
def rectangle(color, x, y, width, height):
    turtle.penup()
    turtle.goto(x, y)
    turtle.pendown()
    turtle.color(color)
    turtle.begin_fill()
    for _ in range(2):
        turtle.forward(width)
        turtle.right(90)
        turtle.forward(height)
        turtle.right(90)
    turtle.end_fill()

# Διαστάσεις σημαίας
flag_width = 900
flag_height = 475
stripe_height = flag_height / 13
blue_height = stripe_height * 7
blue_width = flag_width * 0.4

# Αρχική θέση (πάνω αριστερά)
start_x = -flag_width/2
start_y = flag_height/2

# 13 Λωρίδες (κόκκινες και λευκές)
for i in range(13):
    color = "red" if i % 2 == 0 else "white"
    rectangle(color, start_x, start_y - i * stripe_height, flag_width, stripe_height)

# Μπλε ορθογώνιο
rectangle("navy", start_x, start_y, blue_width, blue_height)

# Σχεδίαση αστεριών
turtle.color("white")
turtle.penup()
turtle.goto(start_x + 15, start_y - 15)

# Διαστάσεις πλέγματος αστεριών
rows = 9
cols6 = 6
cols5 = 5
star_size = 10
row_spacing = blue_height / 9
col_spacing = blue_width / 6

# Συνάρτηση σχεδίασης μικρού αστεριού
def star(size):
    turtle.begin_fill()
    for _ in range(5):
        turtle.forward(size)
        turtle.right(144)
    turtle.end_fill()

# Τοποθέτηση αστεριών σε 9 σειρές
y_pos = start_y - 15
for row in range(rows):
    turtle.setheading(0)
    turtle.penup()
    if row % 2 == 0:
        # Σειρά με 6 αστέρια
        x_pos = start_x + 25
        for col in range(cols6):
            turtle.goto(x_pos + col * col_spacing, y_pos)
            turtle.pendown()
            star(star_size)
            turtle.penup()
    else:
        # Σειρά με 5 αστέρια
        x_pos = start_x + 25 + col_spacing / 2
        for col in range(cols5):
            turtle.goto(x_pos + col * col_spacing, y_pos)
            turtle.pendown()
            star(star_size)
            turtle.penup()
    y_pos -= row_spacing

turtle.hideturtle()
turtle.done()
