Salut. Le problème de la trainée vient de l'image de la balle que tu as remplacé par un cercle. L'image (inutilisée mais toujours présente dans ton projet) fait 15*15, et le cercle a un rayon de 15 (donc il fait 30*30). De plus, le point d'origine de la balle est son centre, alors que la trainée est faite avec des rectangles dont le point d'origine est l'angle supérieur gauche.
Pour résoudre ce problème, tu devrais remplacer les attributs largeur et hauteur de la balle par un unique attribut "rayon", et positionner les rectangles ainsi : trail.x - balle.rayon / 2, trail.y - balle.rayon / 2
En tous cas, bravo pour ton projet, et continue à prendre du plaisir en codant... ça ne fait qu'augmenter avec le temps :-)