Skip to content

Instantly share code, notes, and snippets.

@CodeMaster7000
Created January 8, 2022 11:49
Show Gist options
  • Select an option

  • Save CodeMaster7000/8a5da7a90f878c843a374c9c6ae1149c to your computer and use it in GitHub Desktop.

Select an option

Save CodeMaster7000/8a5da7a90f878c843a374c9c6ae1149c to your computer and use it in GitHub Desktop.
A geometrically wonderful round dance coded in Python 3 with turtle.
from turtle import *
def stop():
global running
running = False
def main():
global running
clearscreen()
bgcolor("black")
tracer(False)
shape("triangle")
f = 0.793402
phi = 9.064678
s = 5
c = 1
sh = Shape("compound")
for i in range(10):
shapesize(s)
p =get_shapepoly()
s *= f
c *= f
tilt(-phi)
sh.addcomponent(p, (c, 0.25, 1-c), "black")
register_shape("multitri", sh)
shapesize(1)
shape("multitri")
pu()
setpos(0, -200)
dancers = []
for i in range(180):
fd(7)
tilt(-4)
lt(2)
update()
if i % 12 == 0:
dancers.append(clone())
home()
running = True
onkeypress(stop)
listen()
cs = 1
while running:
ta = -4
for dancer in dancers:
dancer.fd(7)
dancer.lt(2)
dancer.tilt(ta)
ta = -4 if ta > 0 else 2
if cs < 180:
right(4)
shapesize(cs)
cs *= 1.005
update()
return "DONE!"
if __name__=='__main__':
print(main())
mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment