import turtle
# this is not the best timer for this but it works okay:
from time import perf_counter as timer
# make the window:
wn = turtle.Screen()
wn.tracer(0)
wn.setup(0.7, 0.7)
# make the sprite you want to move:
t = turtle.Turtle()
t.speed(0)
t.shape('square')
t.shapesize(4, 4)
t.pu()
t.setx(-200)
t.speed = 2
# make the frame work variables
frameStartTime = timer()
delta_time = timer() - frameStartTime
# you can set it to any other number to see that this frame work is working good
fps_limit = 10
# main loop:
while True:
try:
# Frame Work update:
frameStartTime = timer()
while 1 / (timer() - frameStartTime) > fps_limit:
pass
delta_time = timer() - frameStartTime
delta_time *= 60
# move the sprite:
t.setx(t.xcor() + t.speed * delta_time)
# update the screen:
wn.update()
except:
break