Строим кирпич, но я не знаю, как проверить столкновение с мячом и веслом - PullRequest
0 голосов
/ 24 октября 2019

Сейчас у меня есть код, который работает большую часть времени, но мой мяч иногда не сталкивается с веслом или проходит через него, а затем застревает и исчезает. Он также иногда отклеивается, а остальное время игнорирует весло. Мне было интересно, как я мог решить эти проблемы, поскольку я в растерянности. Этот проект я решил сделать с помощью обработки некоторое время назад, но это определенно поставило меня в тупик.

вот как я определяю весло

 ObjRectPaddle(){
    y = height  - 10 ;
    x = width/2;
  }

  void show (){
   rect(mouseX-size, y, size, size); 
  }

  void move(){
   x = mouseX; 
  }

вот как я определяю свой шар

ObjBall () {

 x = width/2;
   y = height/2;
   vx = 5;
   vy = 5;
   r = 30;
  }
  //ball drawn
  void show(){
   ellipse(x, y, r, r); 
  }
  //ball movement
  void move(){
   x = x + vx; 
   y = y + vy;

   if ( x < r ||x > width){
     vx = -vx;
   }
   if ( y < r ||y > height){
     vy = -vy;
   }

здесьмой код проверки столкновения, который находится в моем классе мяча

 if(y > height-30 && x < height -20 && y > mouseX-paddle.size/2 && y < mouseX+paddle.size/2d ){
      vy = -vy;
      y = y + vy;
 }
...