Java 如何使一个对象根据其撞击另一个对象的位置改变速度?

Java 如何使一个对象根据其撞击另一个对象的位置改变速度?,java,performance,processing,pong,Java,Performance,Processing,Pong,当球击到桨叶中心时的最小速度,到球击到桨叶边缘时的最大速度,并且应在 之间。” 我一直在做这件事,但我一辈子都搞不懂。这项任务的目标是模拟一场乒乓球比赛。当球击中球拍的一部分时,它要么加速,要么减速。 请对我放松点这是我第一次上计算机科学课,真让我受不了 已经尝试过做一个if语句,并查看处理的引用 void bouncePaddle(){ if(ballPOSx -10 >= 0 && ballPOSx -10 <= 0 + paddleWidth &&

当球击到桨叶中心时的最小速度,到球击到桨叶边缘时的最大速度,并且应在 之间。”

我一直在做这件事,但我一辈子都搞不懂。这项任务的目标是模拟一场乒乓球比赛。当球击中球拍的一部分时,它要么加速,要么减速。 请对我放松点这是我第一次上计算机科学课,真让我受不了

已经尝试过做一个if语句,并查看处理的引用

void bouncePaddle(){
if(ballPOSx -10 >= 0 && ballPOSx -10 <= 0 + paddleWidth && ballPOSy >= paddleY && ballPOSy <= paddleY + paddleHeight){
  BOUNCE2 = true;
  ballDirection = random(PI/4,(7*PI/4));
  ball_x_speed = cos(ballDirection);
  }
}
if(ballPOSx + 10>= width-20 && ballPOSx +10 <= width-20 + paddleWidth && ballPOSy >= paddle2Y && ballPOSy <= paddle2Y + paddleHeight){
  BOUNCE2 = true;
  ballDirection = random((3*PI/4),(5*PI/4));  
  ball_y_speed = sin(ballDirection);
}
}
void bouncePaddle(){

如果(ballPOSx-10>=0&&ballPOSx-10=palley&&ballPOSy=width-20&&ballPOSx+10=palle2y&&ballPOSy既然你已经知道如何确定球打到哪里了,就用一个线程从当前速度缓慢移动到所需速度。让我知道你想在哪一块代码中提高速度,在哪一块代码中降低速度,我会告诉你第一个if语句是左边的拨片,第二个if语句是右边的拨片。所以我猜两个if语句在“反弹”后都需要这个"发生。@KhalilKabaraPro提示:把它写在纸上,然后用代码实现。一次只做一件事。如果我必须在这里写逻辑,我可能会这样做:1-检查球拍和球之间的碰撞2-检查球相对于球拍的位置,以便我知道它击中的位置3-根据位置改变球的速度在in#2上,由于您已经知道如何确定球击中的位置,只需使用一条线从当前速度缓慢移动到所需速度。让我知道您要在哪个代码块中提高速度,在哪个代码块中降低速度,我将引导您第一个if语句是左侧的拨片,第二个if语句是拨片on在右边。所以我猜这两个语句在“反弹”后是否需要这个发生。@KhalilKabaraPro提示:把它写在纸上,然后用代码实现。一次只做一件事。如果我必须在这里写逻辑,我可能会这样做:1-检查球拍和球之间的碰撞2-检查球相对于球拍的位置,以便我知道它击中的位置3-根据位置改变球的速度在#2中