// Metodo que calcula si la pelota ha chocado con alguno de los bordes horizontales public void ChoquePared(Pelota ball) { if ((ball.GetPos().X) <= bordeY1) { ball.ChoqueX(); } if ((ball.GetPos().X + ball.GetTam()) >= bordeY2) { ball.ChoqueX(); } }
// Metodo que calcula si se ha marcdo un punto public int PuntoMarcado(Pelota ball, Pala p1, Pala p2) { if (ball.GetPos().Y < 0) { return(2); // Marca el jugador 2 } if ((ball.GetPos().Y + ball.GetTam()) > bordeX) { return(1); // Marca el jugador 1 } return(0); // Nadie ha marcado }
//----------------------------------------------------------------- // // Metodos que calcula si ha colisionado la Pelota con una pala // //------------------------------------------------------------------ public void ColisionPelota(Pelota ball, Pala p1, Pala p2) { // Comprobamos que la pelota no se choca con la pala 1 if ((ball.GetPos().Y <= (p1.GetPos().X + 10)) && ((ball.GetPos().X >= p1.GetPos().Y) && (ball.GetPos().X <= (p1.GetPos().Y + p1.GetTam())))) { ball.ChoqueY(); } // Comprobamos que la pelota no se choca con la pala 2 if ((ball.GetPos().Y + ball.GetTam() > (p2.GetPos().X)) && ((ball.GetPos().X > p2.GetPos().Y) && (ball.GetPos().X < (p2.GetPos().Y + p2.GetTam())))) { ball.ChoqueY(); } }
// Metodo que calcula si se ha marcdo un punto public int PuntoMarcado(Pelota ball, Pala p1, Pala p2) { if (ball.GetPos().Y < 0) return 2; // Marca el jugador 2 if ((ball.GetPos().Y + ball.GetTam()) > bordeX) return 1; // Marca el jugador 1 return 0; // Nadie ha marcado }
//----------------------------------------------------------------- // // Metodos que calcula si ha colisionado la Pelota con una pala // //------------------------------------------------------------------ public void ColisionPelota(Pelota ball, Pala p1, Pala p2) { // Comprobamos que la pelota no se choca con la pala 1 if ((ball.GetPos().Y <= (p1.GetPos().X+10)) && ((ball.GetPos().X >= p1.GetPos().Y) && (ball.GetPos().X <= (p1.GetPos().Y + p1.GetTam())))) { ball.ChoqueY(); } // Comprobamos que la pelota no se choca con la pala 2 if ((ball.GetPos().Y + ball.GetTam() > (p2.GetPos().X)) && ((ball.GetPos().X > p2.GetPos().Y) && (ball.GetPos().X < (p2.GetPos().Y + p2.GetTam())))) { ball.ChoqueY(); } }
// Metodo que calcula si la pelota ha chocado con alguno de los bordes horizontales public void ChoquePared(Pelota ball) { if ((ball.GetPos().X) <= bordeY1) ball.ChoqueX(); if ((ball.GetPos().X + ball.GetTam()) >= bordeY2) ball.ChoqueX(); }