# Importeer wat je nodig hebt van de PIL bibliotheek
from PIL import Image, ImageDraw

# lijst met voorstelling van alle dobbelstenen
dobbelstenen = [ ".........", 
                 "....0....", "0.......0", "0...0...0",
                 "0.0...0.0", "0.0.0.0.0", "000...000",
                 "000.0.000", "0000.0000", "000000000" ]


def teken_dobbelsteen(aantal_ogen):
    prent = Image.new("RGB", [200, 200], color="white")
    doek = ImageDraw.Draw(prent)
    doek.rounded_rectangle([20, 20, 180, 180], radius=20, fill="black")

    patroon = dobbelstenen[aantal_ogen]
    
    # mogelijkheid 1: geneste for-lus
    for rij in range(3):
        for kolom in range(3):
            index = (3 * rij) + kolom
            if patroon[index] == "0":
                x = 55 + (45 * kolom)
                y = 55 + (45 * rij)
                doek.circle((x,y),radius = 20, fill="white")
                
    # Mogelijkheid 2: enkele for-lus
    #    for index in range(9):
    #        if patroon[index] == "0":
    #            rij = index // 3
    #            kolom = index % 3
    #            x = 55 + (45 * kolom)
    #            y = 55 + (45 * rij)
    #            doek.circle((x,y),radius = 20, fill="white")
        
    return prent


# Maak prenten van dobbelstenen met 0 t.e.m. 9 ogen:
prenten = []
for n in range(10):
    prenten.append(teken_dobbelsteen(n))


prenten[0].save("dobbelstenen.gif", save_all=True, append_images=prenten[1:], loop=0, duration=250)
