"""
Simulation eines Würfels
"""

from turtle import *
import random
import time

#speed(0)
hideturtle()

def wuerfel(n):
    goto(0,0)
    pu()
    fd(250)
    pd()
    setheading(270)
    fd(250)
    setheading(180)
    fd(500)
    setheading(90)
    fd(500)
    setheading(0)
    fd(500)
    setheading(270)
    fd(250)
    pu()
    setheading(0)
    
    if(n == 0):
        goto(0,0)
        
    if(n == 1):
        goto(0,0)
        dot(100)
        goto(0,0)
        
    if(n == 2):
        goto(150,150)
        dot(100)
        goto(-150,-150)
        dot(100)
        goto(0,0)
    
    if(n == 3):
        goto(150,150)
        dot(100)
        goto(0,0)
        dot(100)
        goto(-150,-150)
        dot(100)
        goto(0,0)

    if(n == 4):
        goto(150,150)
        dot(100)
        goto(-150,150)
        dot(100)
        goto(-150,-150)
        dot(100)
        goto(150,-150)
        dot(100)
        goto(0,0)
    
    if(n == 5):
        goto(150,150)
        dot(100)
        goto(-150,150)
        dot(100)
        goto(-150,-150)
        dot(100)
        goto(150,-150)
        dot(100)
        goto(0,0)
        dot(100)
        goto(0,0)
    
    if(n == 6):
        goto(150,150)
        dot(100)
        goto(-150,150)
        dot(100)
        goto(-150,-150)
        dot(100)
        goto(150,-150)
        dot(100)
        goto(-150,0)
        dot(100)
        goto(150,0)
        dot(100)
        goto(0,0)

tracer(0,0)

def neu_wuerfeln():
    for i in range(10):
        wuerfel(random.randint(1,6))
        time.sleep(0.1)
        update()
        clear()
        wuerfel(0)
        time.sleep(0.1)
        update()
        clear()
    
    ergebnis = random.randint(1,6)
    wuerfel(ergebnis)
    
    goto(-170,-350)
    text = "Du hast " + str(ergebnis) + " gewürfelt!"
    color("green")
    write(text, font=("Arial", 30, "normal"))
    color("black")
    
neu_wuerfeln()

listen()
onkey(neu_wuerfeln, "space")

mainloop()

done()