My turtle

Using axes in a picture

 

Task: Build picture with axes


Code:

from turtle import *
bgcolor('dark blue')
#Advanced axles
speed(0)
shape('classic')
shapesize(2)#Double the size of the arrow

def move(x,y):
    penup()
    goto(x,y)
    pendown()

def axes(x1,y1,x2,y2,word):
    pensize(2)
    move(x1,y1)
    goto(x2,y2)
    stamp()#cursor appearance imprint - arrows  
    write(word,font=25)#Zoom in on X or Y at the end of the axis

def toy(n):
    pencolor('black')
    dot(n/5)
    pensize(n/10)
    setheading(0)
    forward(n*2)
    dot(n/5)
    backward(n)
    setheading(250)
    forward(n)
    backward(n)
    setheading(290)
    forward(n)
    backward(n)
    setheading(90)
    forward(n/2)
    pencolor('red')
    fillcolor('red')
    begin_fill()
    setheading(300)
    forward(n)
    setheading(180)
    forward(n)
    setheading(60)
    forward(n)
    end_fill()
    color('grey')
    dot(n/2+n/10)
    color('white')
    dot(n/2)
    penup()
    setheading(270)
    forward(n/2)
    setheading(0)
    forward(n)
    pendown()
    hideturtle()

def toychain(n):
    for i in range(3):
        toy(n)

def treepart(h):
    pencolor('green')
    fillcolor('green')
    begin_fill()
    setheading(180)
    forward(h/2)
    setheading(60)
    forward(h)
    setheading(300)
    forward(h)
    setheading(180)
    forward(h/2)
    end_fill()
    setheading(90)
    forward(2*h/3)

def tree(h, k):
    for i in range(k):
        h = h/2
        treepart(h)
move(0, 0)
color('blue')
dot(700)
color('light blue')
dot(650)
color('black')
setheading(0)
axes(-300,0,300,0,'X')
setheading(90)
axes(0,-300,0,300,'Y')
move(0, -50)
tree(400, 5)
move(-240, -100)
toychain(80)
done()

2026-07-10 08:30:05

Comments

No comments yet. Be the first to leave one!

Leave a Comment