alex6891 > pour le #define, ça remplace avant de compiler, quand tu poses int, le programme manipule un int.
Pour le rebond : d´une façon générale, c´est tres simple :
ta balle arrive sur une surface selon un vecteur A.
tu veux qu´elle reparte selon un vecteur B.
Ce qu´il te faut, c´est connaitre la normale N a la surface : c´est un autre vecteur, orthogonal a la surface.
Pour une raquette, par exemple, si la face est verticale, la normale est horizontale.
La notion de normale est importante. Je l´ai expliquée dans ma page info/culture/theorie progs image, dans la 3D. (car en 3D également, il y a des normales)
Mais pour la 2D, c´est pareil.
Si tu veux simplifier, la normale est le vecteur ou "regarde" la surface. Et on parle toujours de normale a une surface.
Ensuite, c´est tres simple pour le rebond :
N est la bissectrice entre A et B : donc a toi de calculer B une fois que tu as A et N.
Pour "tricher" et faire des rebonds différents selon l´endroit ou est ta raquette, tu peux calculer des normales qui changent en fonction de l´éloignement du centre de la raquette.