Python 3 Tkinter Script to Build Fidget Spinner Using Turtle Graphics Library and Animating it GUI Desktop App

Python 3 Tkinter Script to Build Fidget Spinner Using Turtle Graphics Library and Animating it GUI Desktop App

Python 3 Tkinter Script to Build Fidget Spinner Using Turtle Graphics Library and Animating it GUI Desktop App

# import object from module turtle
from turtle import *

# initial state of spinner is null (stable)
state= {'turn':0 }

# Draw fidget spinner
def spin():
	clear()

	# Angle of fidget spinner
	angle = state['turn']/10

	# To rotate in clock wise we use right
	# for Anticlockwise rotation we use left
	right(angle)

	# move the turtle forward by specified distance
	forward(100)

	# draw a dot with diameter 120 using colour red
	dot(120, 'red')

	# move the turtle backward by specified distance
	back(100)

	"second dot"
	right(120)
	forward(100)
	dot(120, 'blue')
	back(100)

	"third dot"
	right(120)
	forward(100)
	dot(120, 'green')
	back(100)
	right(120)

	update()

# Animate fidget spinner
def animate():
	if state['turn']>0:
		state['turn']-=1
	
	spin()
	ontimer(animate, 20)
	
# Flick fidget spinner
def flick():
	state['turn']+=40 #acceleration of spinner

# setup window screen
setup(600, 400, 370, 0)
bgcolor("black")

tracer(False)

# wing of fidget spinner
width(60)
color("orange")

# keyboard key for the rotation of spinner
onkey(flick,'space')

listen()
animate()
done()
Share on:

Hi, I'm Ranjith a full-time Blogger, YouTuber, Affiliate Marketer, & founder of Coding Diksha. Here, I post about programming to help developers.

Leave a Comment