Как заставить объект изменять скорость в зависимости от того, где он попадает в другой объект? - PullRequest
1 голос
/ 19 октября 2019

MIN_SPEED, когда мяч попадает в центр лопатки, в MAX_SPEED, когда мяч касается края лопатки, и он должен плавно меняться между ними. "

Мне было поручено сделать это и длямоя жизнь не может этого понять. Цель задания - смоделировать игру в понг. И когда мяч ударяется о часть весла, он будет либо ускоряться, либо замедляться. Пожалуйста, успокойтесь, это моепервый урок информатики и его удар по заднице.

Уже пытался сделать заявление 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);
}
}

PaddleY = левое весло и координата y его перемещения вверхи вниз по холсту PaddleY2 = правое весло

Размер шарика равен 10, поэтому я вычел 10, чтобы он действительно ударил лопастью по краю вместо центра

...