ゲーム的には味気ない方法に、なりますが、天井にぶつかったら、Y方向の増加量を、左右の壁にぶつかったら、X方向の増加量を、反転(+-を入れ換える)だけです。