# Multiple Turtles - Bloody Moon

# project structure

+-- bloody-moon
|    +-- main.py
|    +-- moon.py
1
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

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