if ( keystate[SDLK_DOWN])r2.y+=3*y;
if ( keystate[SDLK_UP])r2.y-=3*y;
->
Je t´avais pas proposé de virer ces deux variables x et y ?
Sinon avec ce code, les barres vont bouger exponentiellement : Plus elles seront en bas de l´écran plus elles iront vite...Et aussi, si la barre est en ( 0;0) tu ne vas plus pouvoir la bouger ! !! ( 3*0 = 0 ! !!)
Il vaut mieux que tu mettes :
- define VITESSE 3
if ( keystate[SDLK_DOWN])r2.y+=VITESSE;
if ( keystate[SDLK_UP])r2.y-=VITESSE;
Après pour que ça aille plus/moins vite, tu changes juste la valeur de VITESSE dans le #define ; )
( Ou sinon sans variable :
if ( keystate[SDLK_DOWN])r2.y+=3;
if ( keystate[SDLK_UP])r2.y-=3;
Où tu remplaces 3 par ce que tu veux)