public static void inicializarCreaturasPrograma(){
       File dir = new File(pathCarpetaCreaturasPrograma);
        if(!dir.exists()){
        System.out.println("El directorio No Existe");
        }
        
        else{
        String[] ficheros = dir.list();
        String[] datos;
        if (ficheros == null){
            System.out.println("No hay ficheros en el directorio especificado");
        }
        else { 
             //int Alcance, String Nombre, String URLapariencia, int Nivel, int Campos, int NivelAparicion, int Costo, int GolpesPorSegundo, int vida, Mapa refMapa, String URLaparienciaAtaque
              //int tipoDeGuerrero;
              //String nombre;
              //int nivelDePoder;
              //int nivelDeAparicion;
              //double costo;
              //int campoEnElEjercito;
              //double cantidadDeGolpesPorUnidadDeTiempo;
              //double vida;
            int tipoDeGuerrero;
            int Alcance;
            String Nombre;
            String URLapariencia;
            int Nivel;
            int Campos;
            int NivelAparicion;
            int Costo;
            int GolpesPorSegundo;
            int vida;
            Mapa refMapa;
            String URLaparienciaAtaque;
            int velocidad;
            String URLruido;

              
               for (int x=0;x<ficheros.length;x++){
                   System.out.println(pathCarpetaCreaturasPrograma+"/"+ficheros[x]);
                    datos = obtenerContenidoArchivoGRO(pathCarpetaCreaturasPrograma+"/"+ficheros[x]);
                    if(datos != null){
                  System.out.print("Entre a ver archivos creatura");
                //    nombre = datos[1];
                //    nivelDePoder =Integer.parseInt(datos[2]);
                //    nivelDeAparicion = Integer.parseInt(datos[3]);
                //    costo = Double.parseDouble(datos[4]);
                //    campoEnElEjercito = Integer.parseInt(datos[5]);
                //    cantidadDeGolpesPorUnidadDeTiempo = Double.parseDouble(datos[6]);
                //    vida = Double.parseDouble(datos[7]); 
                        tipoDeGuerrero = Integer.parseInt(datos[0]);
                  switch(tipoDeGuerrero){
                    case 0: //Guerrero de contacto 1
                    {
                        //AtaqueContacto(int velocidad, String URLruido, String Nombre, String URLapariencia, int Nivel, int Campos, int NivelAparicion, int Costo, int GolpesPorSegundo, int vida, Mapa refMapa, String URLaparienciaAtaque)
                       velocidad = Integer.parseInt(datos[1]);
                       URLruido = datos[2];
                       Nombre = datos[3];
                       URLapariencia = datos[4];
                       Nivel = Integer.parseInt(datos[5]);
                       Campos = Integer.parseInt(datos[6]);
                       NivelAparicion = Integer.parseInt(datos[7]);
                       Costo = Integer.parseInt(datos[8]);
                       GolpesPorSegundo = Integer.parseInt(datos[9]);
                       vida = Integer.parseInt(datos[10]);
                       refMapa = new Mapa();
                       URLaparienciaAtaque = datos[12];
                        personajesJugables.add(new AtaqueContacto(velocidad,URLruido,Nombre,URLapariencia,Nivel,Campos,NivelAparicion,Costo,GolpesPorSegundo,vida,refMapa,URLaparienciaAtaque));
                        break;                                                      
                    }
                    case 1: //Guerrero de mediano alcance
                    {
                        velocidad = Integer.parseInt(datos[1]);
                        Alcance = Integer.parseInt(datos[2]);
                        Nombre = datos[3];
                        URLapariencia = datos[4];
                        Nivel = Integer.parseInt(datos[5]);
                        Campos = Integer.parseInt(datos[6]);
                        NivelAparicion = Integer.parseInt(datos[7]);
                        Costo = Integer.parseInt(datos[8]);
                        GolpesPorSegundo = Integer.parseInt(datos[9]);
                        vida = Integer.parseInt(datos[10]);
                        refMapa = new Mapa();
                        URLaparienciaAtaque = datos[12];
                        personajesJugables.add(new AtaqueMedianoAlcance(velocidad,Alcance,Nombre,URLapariencia,Nivel,Campos,NivelAparicion,Costo,GolpesPorSegundo,vida,refMapa,URLaparienciaAtaque));
                         break;
                    }
                    case 2: //Guerrero Aereo 1
                    {
                   
                   Alcance = Integer.parseInt(datos[1]);
                   Nombre = datos[2];
                   URLapariencia = datos[3];
                   Nivel = Integer.parseInt(datos[4]);
                   Campos = Integer.parseInt(datos[5]);
                   NivelAparicion = Integer.parseInt(datos[6]);
                   Costo = Integer.parseInt(datos[7]);
                   GolpesPorSegundo = Integer.parseInt(datos[8]);
                   vida = Integer.parseInt(datos[9]);
                   refMapa = new Mapa();
                   URLaparienciaAtaque = datos[11];
                       personajesJugables.add(new AtaqueAereo(Alcance,Nombre,URLapariencia,Nivel,Campos,NivelAparicion,Costo,GolpesPorSegundo,vida,refMapa,URLaparienciaAtaque));
                         break;
                    }
                    case 3: //GranBestia
                    {
                        velocidad = Integer.parseInt(datos[1]);
                        Alcance = Integer.parseInt(datos[2]);
                        Nombre = datos[3];
                        URLapariencia = datos[4];
                        Nivel = Integer.parseInt(datos[5]);
                        Campos = Integer.parseInt(datos[6]);
                        NivelAparicion = Integer.parseInt(datos[7]);
                        Costo = Integer.parseInt(datos[8]);
                        GolpesPorSegundo = Integer.parseInt(datos[9]);
                        vida = Integer.parseInt(datos[10]);
                        refMapa = new Mapa();
                        URLaparienciaAtaque = datos[12];
                        //AtaqueBestia(int velocidad, int Alcance, String Nombre, String URLapariencia, int Nivel, int Campos, int NivelAparicion, int Costo, int GolpesPorSegundo, int vida, Mapa refMapa, String URLaparienciaAtaque)
                        personajesJugables.add(new AtaqueBestia(velocidad,Alcance,Nombre,URLapariencia,Nivel,Campos,NivelAparicion,Costo,GolpesPorSegundo,vida,refMapa,URLaparienciaAtaque));
                      
                         break;
                    }
                    case 4: //Heroe
                    {
                        velocidad = Integer.parseInt(datos[1]);
                        URLruido = datos[2];
                        Nombre = datos[3];
                        URLapariencia = datos[4];
                        Nivel = Integer.parseInt(datos[5]);
                        Campos = Integer.parseInt(datos[6]);
                        NivelAparicion = Integer.parseInt(datos[7]);
                        Costo = Integer.parseInt(datos[8]);
                        GolpesPorSegundo = Integer.parseInt(datos[9]);
                        vida = Integer.parseInt(datos[10]);
                        refMapa = new Mapa();
                        URLaparienciaAtaque = datos[12];
                        
                        
                        personajesJugables.add(new AtaqueHeroe(velocidad,URLruido,Nombre,URLapariencia,Nivel,Campos,NivelAparicion,Costo,GolpesPorSegundo,vida,refMapa,URLaparienciaAtaque));
                         break;
                    }
            }
                   
                                     }
                                                  }
             }
        
        }
     }