Skip to content

Instantly share code, notes, and snippets.

@stephengruppetta
Created November 17, 2023 23:09
Show Gist options
  • Save stephengruppetta/e6ca646ce768bada1577523b08c527b9 to your computer and use it in GitHub Desktop.
Save stephengruppetta/e6ca646ce768bada1577523b08c527b9 to your computer and use it in GitHub Desktop.
# magic_sparkle.py
import turtle
import time
from dot import Dot
BACKGROUND_COLOUR = "#1a6b72"
lead_dot_speed = 1
lead_dot_rotation_angle = 5
window = turtle.Screen()
window.tracer(0)
window.bgcolor(BACKGROUND_COLOUR)
lead_dot = turtle.Turtle()
lead_dot.shape("circle")
lead_dot.color("white")
lead_dot.penup()
def turn_left():
lead_dot.left(lead_dot_rotation_angle)
def turn_right():
lead_dot.right(lead_dot_rotation_angle)
window.onkeypress(turn_left, "Left")
window.onkeypress(turn_right, "Right")
window.listen()
dots = []
interval_start = 0
while True:
lead_dot.forward(lead_dot_speed)
# Spawn a new dot every half a second (for now)
if time.time() - interval_start > 0.5:
interval_start = time.time()
dots.append(
Dot(
lead_dot.xcor(),
lead_dot.ycor(),
)
)
# Move all the dots
for dot in dots:
dot.fall()
if dot.ycor() < -window.window_height() / 2:
dots.remove(dot)
print(f"Number of dots in the 'dots' list: {len(dots)}")
window.update()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment