Created
January 8, 2022 11:49
-
-
Save CodeMaster7000/8a5da7a90f878c843a374c9c6ae1149c to your computer and use it in GitHub Desktop.
A geometrically wonderful round dance coded in Python 3 with turtle.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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