我正在做一个简单的突破游戏,我有一些问题如何计算球击中顶部边界时的角度。当球以 180 度角向上移动时,它会以 0 度角向下弹回。但是当球以 170 度的角度向上移动时,它应该以镜像的角度向下弹回,例如 10 度。我可以像180-170 = 10
度数一样计算这个,但是如果球以 190 度的角度向上移动怎么办!?那么它应该以350度的角度向下弹回,但我不知道如何计算!?
有没有一种简单的方法来计算或反映球的向上移动角度的值?Preciate一些帮助,因为我的数学不好!谢谢!
编辑:我正在像这样移动球:
xPos += speed * Math.sin(Math.toRadians(direction));
yPos += speed * Math.cos(Math.toRadians(direction));