乒乓球游戏中碰撞检测的问题

时间:2020-08-06 17:12:12

标签: processing pong

这是我编写的第一个Java程序,我试图制作一个可以预测球位置的AI,但是效果很好。有时,当球碰到桨的最角落时,它会穿过桨。我知道这是因为它由于某种原因使速度反转两次

if ((yball > ypaddle) && (yball  < ypaddle+120) && ((xball == xpaddle+39) || (xball < xpaddle+39) && (xball > 0))){

   if(failsafe == 0){
   xSpeed*= -1;
   playerHit.play();
   failsafe+=1;
  
   counter = 0;
   if(speed == maxSpeed){
     float nothing = 0;
   } 
   else{
    if (xSpeed > 0){
    xSpeed += increment;
 }
   
    else{
    xSpeed -= increment;
    }
    }
    if (ySpeed < 0){
      ySpeed -= increment; 
      
    }
    else{
    ySpeed += increment;
   }
   }  

这些是桨rect(0, 50, 20, 100);

的尺寸

0 个答案:

没有答案