J'y connais rien au Python mais pour les collisions de type rectangle/rectangle c'est simple : tu vérifies si le joueur est à gauche, à droite, en haut, ou en bas du rectangle cible, si une de ces conditions est vraie, pas de collision, sinon : collision entre les 2.