-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlet_it_snow.py
More file actions
52 lines (38 loc) · 1.25 KB
/
let_it_snow.py
File metadata and controls
52 lines (38 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import turtle
import numpy as np
def main(speed=0, bg_color="grey"):
# create Turtle object
turtle_screen = turtle.Screen()
myTurtle = turtle.Turtle()
# set speed to 'fastest = 0'
myTurtle.speed(speed)
# change background color
turtle_screen.bgcolor(bg_color)
"""TODO: define different colors here"""
for _ in range(10):
# define some params
size = 18
pos = [np.random.randint(-300, 300), np.random.randint(-300, 300)]
"""TODO: set snowflake color here (one of the colors defined above)"""
# Go to the start position of the snowflake
myTurtle.penup()
myTurtle.goto(pos[0], pos[1])
myTurtle.pendown()
# draw the snowflake
for _ in range(8):
snowflake_branch(size, myTurtle)
myTurtle.left(45)
def snowflake_branch(size, myTurtle):
# This function draws one branch of the snowflake.
for _ in range(3):
for _ in range(3):
myTurtle.forward(size / 3)
myTurtle.backward(size / 3)
myTurtle.right(45)
myTurtle.left(90)
myTurtle.backward(size / 3)
myTurtle.left(45)
myTurtle.right(90)
myTurtle.forward(size)
if __name__ == "__main__":
main()