예제 #1
0
 bool Collisions(Bonus bonus, ref Paddle paddle)
 {
     if ((bonus.Right() >= paddle.Left()) && (bonus.Left() <= paddle.Right()) &&
         (bonus.Bottom() >= paddle.Top()) && (bonus.Top() <= paddle.Bottom()))
     {
         bonus.Destroy();
         return(true);
     }
     return(false);
 }
예제 #2
0
 //Funkcje zwiazane z kolizjami obiektow
 bool Collisions(ref Paddle paddle, ref Ball ball)
 {
     if ((paddle.Right() >= ball.Left()) && (paddle.Left() <= ball.Right()) &&
         (paddle.Bottom() >= ball.Top()) && (paddle.Top() <= ball.Bottom()))
     {
         ball.MoveUp();
         if (ball.GetPosition().X < paddle.GetPosition().X)
         {
             ball.MoveLeft();
         }
         else if (ball.GetPosition().X > paddle.GetPosition().X)
         {
             ball.MoveRight();
         }
         return(true);
     }
     return(false);
 }