適当に乱数を加えてやれば改善可能ですが、ブロック崩しでパドルとの衝突座標によってボールの角度が変わるのと同じくフリッパーとの衝突座標でボールの角度を変えてやればいい感じになると思いますよ。 角度を変えるとなると三角関数が必要になりそうですが、三平方の定理でもそれっぽい感じにすることは可能です。 結局何をどのようにやりたいかが重要なので角度の微妙なコントロールをしたいというのであれば結果的に三角関数を使った方が簡単になる場合もあります。