My turtle

Сompass

 

Task: Build compass


Code:

from turtle import *
bgcolor("blue")
speed(0)
def circlechain(n):
    for i in range(24):
        left(90)
        forward(n*25)
        pensize(n*15)
        pencolor("goldenrod")
        pendown()
        circle(n*25, 180)
        forward(n*25)
        circle(n*25, 180)
        forward(n*25)
        penup()
        left(90)
        forward(n*25)
        color("goldenrod")
        pendown()
        right(105)
        forward(n*75)
        penup()
        forward(n*50)
        backward(n*50)
        right(90)
        forward(n*25)
def wheel(n):
    pencolor("sienna")
    for i in range(8):
        pensize(n*30)
        forward(n*300)
        dot(n*60)
        pencolor("gold")
        dot(n*40)
        penup()
        backward(n*300)
        right(45)
        pendown()
        pencolor("sienna")
    setheading(0)
    backward(n*80)
    right(90)
    circle(n*80)
    pensize(n*15)
    pencolor("gold")
    circle(n*80)
    penup()
    left(90)
    forward(n*80)
    pendown()
    dot(n*50)
    penup()
    setheading(0)
    backward(n*210)
    right(90)
    pendown()
    pensize(n*30)
    pencolor("sienna")
    circle(n*210)
    pensize(n*15)
    pencolor("gold")
    circle(n*210)
    penup()
 n=1/2
penup()
goto(-300*n, n*25)
circlechain(n)
goto(n*50,0)
pendown()
wheel(n)
penup()
goto(50*n, 0)
setheading(90)
forward(n*460)
pendown()
pencolor("gold")
write('N', align="center", font=("Arial", 24, "bold"))
left(90)
penup()
circle(n*490, 45)
pendown()
write('NW', align="center", font=("Arial", 18, "bold"))
penup()
circle(n*490, 45)
pendown()
write('W', align="center", font=("Arial", 24, "bold"))
penup()
circle(n*490, 45)
pendown()
write('SW', align="center", font=("Arial", 18, "bold"))
penup()
circle(n*490, 45)
pendown()
write('S', align="center", font=("Arial", 24, "bold"))
penup()
circle(n*490, 45)
pendown()
write('SE', align="center", font=("Arial", 18, "bold"))
penup()
circle(n*490, 45)
pendown()
write('E', align="center", font=("Arial", 24, "bold"))
penup()
circle(n*490, 45)
pendown()
write('NE', align="center", font=("Arial", 18, "bold"))
hideturtle()
mainloop()

2026-07-09 09:14:05

Comments

No comments yet. Be the first to leave one!

Leave a Comment