bon dans la balle :
Faut initialiser la vitesse de la balle à genre hspeed = 0; vspeed = 16;
avec la raquette : hspeed=(x-other.x)/5; vspeed = -vspeed;
x-other.x : ça donne la différence en x, si la balle tape sur la gauche ça fait un nombre dégatif et sur la droite positif , le /5 par ce que les valeur sont plutot grande ; disons que ta raquette fasse 128 px de long la valeur peut aller jusque 64 ce qui fait beaucoup. Ensuite vspeed c'est pas top de le calculer comme ça mais soit ça devient un peu plus compliquer.
dans la raquette :
move : x = mouse_x;
Ensuite faut gérer les collision avec les block et tout ça, pour ça tu peux utiliser
Dans la balle quand
avec tes block;
J'espère que c'est plus clair comme ça.
ps : ton schéma est pas du tout représentatif, c'est plus clair si la direction d'arrivée est différente que celle de retour.