gpt4 book ai didi

Java - Pong 桨和球碰撞错误?

转载 作者:行者123 更新时间:2023-11-29 10:11:59 25 4
gpt4 key购买 nike

我正在打乒乓球,我已经将球的 x 坐标设置为在它碰到 Racket 时立即反转,并在它没有击中 Racket 时停止。此代码在“大部分”时间都有效,但“有时”球会在没有明显原因的情况下一击中 Racket 就停止。我可以获得的任何提示或提示。附:我找不到有同样问题的人

这里是代码段:

        //ball bounces on p1's paddle
if(nextBallLeft < p1RightSide){
if(ballY > p1Y && ballY < getHeight() - p1Y + paddleHeight){
ballDeltaX *= -1;
}
else{
System.out.println("1");
ballDeltaX = 0;
ballDeltaY= 0;

}

最佳答案

有一种情况,你的球会“进入” Racket ,碰撞会使其反转。在下一个循环中,当它仍在桨内时,它将再次反转。这种模式会一直持续下去,你的球会卡住。

要解决这个问题,您需要“追踪”球的路径并在撞墙之前检测碰撞。通过这种方式,您可以使球的下一步成为到达 Racket 表面所需的量。

关于Java - Pong 桨和球碰撞错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29950906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com