public void checaColision(){

            if (policia.getPosX() + policia.getAncho() > getWidth()) {
                     policia.setPosX(getWidth()-policia.getAncho());
                }
                 
                if (policia.getPosX() < 0) {
                        policia.setPosX(0);
                }    
           
                //Colision entre objetos policia-pelota
                if (policia.intersecta(pelota)) {
                    if(coliY){
                        coliY=!coliY;
                    }
                        movido = true;  
                }
                /*
                //Colision de la pelota con el applet
                if (pelota.getPosX() + pelota.getAncho() > getWidth()) {
                    if(coliX){
                       coliX=!coliX;
                    }else coliX=true;
                     coliY=false;
                     movido = true;
                }
                if (pelota.getPosX() < 0) {
                    if(coliX){
                       coliX=!coliX;
                    }else coliX=true;
                    coliY=false;
                        movido = true;
                }  
                if (pelota.getPosY() < 0) {
                    if(coliY){
                       coliY=!coliY;
                    }else coliY=true;
                    coliX=false;
                        movido = true;
                }
                if (pelota.getPosX() < 15) {
                    pelotaX = Math.abs(pelotaX);
                }
                if (pelota.getPosX() + pelota.getAncho() > this.getWidth() - 15) {
                    pelotaX = -Math.abs(pelotaX);
                }
                if (pelota.getPosY() < 50) {
                    pelotaY = Math.abs(pelotaY);
                }
               
               
               
               
                if (pelota.getPosY() + pelota.getAlto() - 35 > this.getHeight()) {
                        gameOver = true; // Acabo el juego
                }
 
 
                // Colision de la pelota con la meth
                for (int i = 0; i < bloques.size(); i++) {
                        bloque = (Ladrillo) (bloques.get(i));
                    if (pelota.intersecta(bloque)) {
                        if(coliY){
                       coliY=!coliY;
                    }else coliY=true;
                    coliX=false;
                    if (bloque.arriba().intersects(pelota.getPerimetro()) || bloque.abajo().intersects(pelota.getPerimetro())) {
                            pelotaY *= -1;
                    } else {
                        pelotaX *= -1;
                    }
 
                    score++;
 
                    bloques.remove(i);
                    }
                }*/
           
            // Regresa la pelota si se sale del applet

        if (pelota.getPosX() < 0) {
            pelotaX = Math.abs(pelotaX);
        }
        if (pelota.getPosX() + pelota.getAncho() > this.getWidth()) {
            pelotaX = -Math.abs(pelotaX);
        }
        if (pelota.getPosY() < 0) {
            pelotaY = Math.abs(pelotaY);
        }

        if (pelota.getPosY() + pelota.getAlto() - 35 > this.getHeight()) {
            gameOver = true; // Acabo el juego
        }


        if (pelota.getPosY() + pelota.getAlto() - 35 > this.getHeight()) {
            gameOver = true; // Acabo el juego
        }

        // Colision de pelota con la policia
        if (policia.getPerimetro().intersects(pelota.getPerimetro())) {
            int ca = (pelota.getPosX() + pelota.getAncho() / 2)
                    - (policia.getPosX() + policia.getAncho() / 2);
            int co = (pelota.getPosY())
                    - (policia.getPosY());
            int h = (int) Math.sqrt(Math.pow(ca, 2) + Math.pow(co, 2));
            pelotaX = (int) Math.ceil(20 * ca / h);
            pelotaY = (int) Math.ceil(20 * co / h);
        }

        // Colision de la pelota con los bloques
        for (int i = 0; i < bloques.size(); i++) {
            bloque = (Ladrillo) (bloques.get(i));
            if (pelota.intersecta(bloque)) {
                if (bloque.arriba().intersects(pelota.getPerimetro())
                        || bloque.abajo().intersects(pelota.getPerimetro())) {
                    pelotaY *= -1;
                } else {
                    pelotaX *= -1;
                }
                score++;
                bloques.remove(i);
            }
        }
 
        // Acabo el juego
        if (score == 50) {
            gameOver = true;
        }
 
        }