import turtle
from math import cos,sin
from time import sleep
window = turtle.Screen()
window.bgcolor("#FFFFFF")
tom = turtle.Turtle()
tom.hideturtle()
tom.tracer(0)
tom.speed(0)
tom.pensize(2)
mypen = turtle.Turtle()
mypen.hideturtle()
mypen.tracer(0)
mypen.speed(0)
mypen.pensize(3)
mypen.color("#AA00AA")
R = 125
r = 180
d = 125
angle = 0
mypen.penup()
mypen.goto(R-r+d,0)
mypen.pendown()
theta = 0.2
steps = 20 *int(6*3.14/theta)
for t in range(0,steps):
tom.clear()
tom.penup()
tom.setheading(0)
tom.goto(0,-R)
tom.color("#999999")
tom.pendown()
tom.circle(R)
angle+=theta
x = (R-r)*cos(angle)
y = (R-r)*sin(angle)
tom.penup()
tom.goto(x,y-r)
tom.color("#222222")
tom.pendown()
tom.circle(r)
tom.penup()
tom.goto(x,y)
tom.dot(5)
x = (R - r) *cos(angle) + d * cos(((R-r)/r)*angle)
y = (R - r) *sin(angle) - d * sin(((R-r)/r)*angle)
tom.pendown()
tom.goto(x,y)
tom.dot(5)
mypen.goto(tom.pos())
window.update()
sleep(0.05)
sleep(0.5)
tom.clear()
window.update()