from davistk import *
from time import sleep

def gestion_evenement():
    mise_a_jour()
    sleep(1/30)
    efface_tout()
    ev = donne_ev()
    tev = type_ev(ev)

    # Action dépendant du type d'événement reçu :

    if tev == 'Touche':  # on indique la touche pressée
        if touche(ev) == 'Right':
            return 1, 0, True
        elif touche(ev) == 'Left':
            return -1, 0, True
        elif touche(ev) == 'Down':
            return 0, 1, True
        elif touche(ev) == 'Up':
            return 0, -1, True

    elif tev == 'Quitte':  # on sort de la boucle
        return 0, 0, False

    else:  # dans les autres cas, on ne fait rien
        return 0, 0, True
    
def gestion_collision(x, y, dx, dy, taille):
    if x + taille > 400 or x - taille < 0:
        dx = -dx
        if x + taille > 400:
            x = 400 - taille 
        else:
            x = taille
    if y + taille > 400 or y - taille < 0:
        dy = -dy
        if y + taille > 400:
            y = 400 - taille 
        else:
            y = taille
    return x, y, dx, dy