# Multiple Turtles - Bloody Moon
# project structure
+-- bloody-moon
| +-- main.py
| +-- moon.py
1
2
3
2
3
main.py
from turtle import Screen,Turtle
from moon import move_moon, draw_moon
def main():
screen = Screen()
screen.setup(600, 600)
screen.bgcolor("black")
screen.tracer(0)
moon = Turtle()
moon.hideturtle()
crescent = Turtle()
crescent.hideturtle()
while True:
moon.clear()
draw_moon(moon, "red", 100, 20)
draw_moon(crescent, "white", 100, 20)
move_moon(moon, 0.8)
screen.update()
main()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
moon.py
def draw_moon(turtle, color, width, circle_size):
turtle.color(color)
turtle.width(width)
turtle.begin_fill()
turtle.circle(circle_size)
turtle.end_fill()
def move_moon(turtle, speed):
turtle.right(speed)
turtle.forward(speed - 0.1)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11