public static boolean Pase(Cancha cancha, int equipoA, int jugadorA, int jugadorR,int equipoD,int jugadorD, Pelota pelota){
        float pase=cancha.getEquipoX(equipoA).getJugadorX(jugadorA).getPase();
        pase=pase*Factorf.factorF();
        //se multiplican datos por valores aleatorios
        float bloque=(Factorf.factorF())* (cancha.getEquipoX(equipoD).getJugadorX(jugadorD).getBloqueo());
        // obtienen posiciones de jugadores
        int[] posJug1=new int[2];
        int[] posJug2=new int[2];
        float disJug, paseFinal;
        posJug1[0]=cancha.getEquipoX(equipoA).getJugadorX(jugadorA).getPosX();
        posJug1[1]=cancha.getEquipoX(equipoA).getJugadorX(jugadorA).getPosY();
        posJug2[0]=cancha.getEquipoX(equipoA).getJugadorX(jugadorR).getPosX();
        posJug2[1]=cancha.getEquipoX(equipoA).getJugadorX(jugadorR).getPosY();
        //calculo distancia entre jugadores
        disJug=(float)(Math.sqrt(Math.pow(posJug2[0]-posJug1[0], 2)+Math.pow(posJug2[1]-posJug1[1], 2)));
        paseFinal=pase-disJug;
        if(paseFinal>0 && cancha.getEquipoX(equipoA).getJugadorX(jugadorA).isTieneBalon() ){ //condicion para realizar pase
            
            if(paseFinal-bloque<=0){
                pelota.setPosX(cancha.getEquipoX(equipoD).getJugadorX(jugadorD).getPosX());
                pelota.setPosY(cancha.getEquipoX(equipoD).getJugadorX(jugadorD).getPosY());
                pelota.setPosecion(true);//probalbemente cambie a quien tiene el balon
                cancha.getEquipoX(equipoA).getJugadorX(jugadorA).setTieneBalon(false);
                cancha.getEquipoX(equipoD).getJugadorX(jugadorD).setTieneBalon(true);
                cancha.getEquipoX(equipoD).setAtacante();
                
               // System.out.println("te quitaron el balon");
            }else{
                if((paseFinal-bloque>=disJug)){
                    pelota.setPosX(cancha.getEquipoX(equipoA).getJugadorX(jugadorR).getPosX());
                    pelota.setPosY(cancha.getEquipoX(equipoA).getJugadorX(jugadorR).getPosY());
                    pelota.setPosecion(true);//probalbemente cambie a quien tiene el balon
                    cancha.getEquipoX(equipoA).getJugadorX(jugadorA).setTieneBalon(false);
                    cancha.getEquipoX(equipoA).getJugadorX(jugadorR).setTieneBalon(true);
                    cancha.getEquipoX(equipoA).setAtacante();
                   
                }else{
                    if((paseFinal-bloque)>(1/2*disJug)){
                        cancha.getEquipoX(equipoA).getJugadorX(jugadorA).setTieneBalon(false);
                        pelota.setPosX( (int)(Math.random()*(cancha.getEquipoX(equipoA).getJugadorX(jugadorR).getPosX()+5)+(cancha.getEquipoX(equipoA).getJugadorX(jugadorR).getPosX()-5))    ); 
                        pelota.setPosY(  (int)(Math.random()*(cancha.getEquipoX(equipoA).getJugadorX(jugadorR).getPosY()+5)+(cancha.getEquipoX(equipoA).getJugadorX(jugadorR).getPosY()-5))   );
                        pelota.setPosecion(false);
                      
                    }else{
                        cancha.getEquipoX(equipoA).getJugadorX(jugadorA).setTieneBalon(false);
                        pelota.setPosX((int)(Math.random()*(cancha.getEquipoX(equipoD).getJugadorX(jugadorD).getPosX()+5)+(cancha.getEquipoX(equipoD).getJugadorX(jugadorD).getPosX()-5)) ); //revisar para calculo de matriz con centro en jugador que defiende
                        pelota.setPosY((int)(Math.random()*(cancha.getEquipoX(equipoD).getJugadorX(jugadorD).getPosY()+5)+(cancha.getEquipoX(equipoD).getJugadorX(jugadorD).getPosY()-5)));
                        pelota.setPosecion(false);
                       
                    }
                }
            }
            return true;  
        }else{
            return false;
        }
    }