From 10e00a01b3e7f0bc2ca130660425e98ce5e2eeb5 Mon Sep 17 00:00:00 2001 From: Kanishka Srivastava Date: Mon, 3 Oct 2022 12:56:46 +0530 Subject: [PATCH] Contributed for hacktoberfest2022 --- Python/Turtle/figet.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Python/Turtle/figet.py diff --git a/Python/Turtle/figet.py b/Python/Turtle/figet.py new file mode 100644 index 0000000..aa884ca --- /dev/null +++ b/Python/Turtle/figet.py @@ -0,0 +1,42 @@ +from turtle import * +state = {'turn': 0} +def spinner(): + """Draw fidget spinner.""" + clear() + angle = state['turn'] / 10 + right(angle) + forward(100) + dot(120, 'red') + back(100) + right(120) + forward(100) + dot(120, 'green') + back(100) + right(120) + forward(100) + dot(120, 'blue') + back(100) + right(120) + update() +def animate(): + """Animate fidget spinner.""" + if state['turn'] > 0: + state['turn'] -= 1 + + spinner() + ontimer(animate, 20) + + +def flick(): + """Flick fidget spinner.""" + state['turn'] += 10 + + +setup(420, 420, 370, 0) +hideturtle() +tracer(False) +width(20) +onkey(flick, 'space') +listen() +animate() +done() \ No newline at end of file