System.out.println("Puntos: " + puntos);
        public Carta siguienteCarta()                         throws ArchivoCorruptoException, IOException {                int longitud;                // Todos los campos tienen la misma forma: Longitud del campo                // y el contenido del campo codificado.                longitud = entrada.read();                if (longitud == -1) {                        return null;                }                String codigo = descodificar(leerFrase(longitud));                longitud = entrada.read();                String raza = descodificar(leerFrase(longitud));                longitud = entrada.read();                String tipo = descodificar(leerFrase(longitud));                longitud = entrada.read();                String nombre = descodificar(leerFrase(longitud));                Integer nivel = new Integer(entrada.read());                longitud = entrada.read();                String puntosEnLetra = descodificar(leerFrase(longitud));                Integer puntos = new Integer(puntosEnLetra);                Integer ataque = new Integer(entrada.read());                Integer defensa = new Integer(entrada.read());                Integer coste = new Integer(entrada.read());                Integer vida = new Integer(entrada.read());                longitud = entrada.read();                longitud = (new Integer(descodificar(leerFrase(longitud)))).intValue();                String descripcionMovil = descodificar(leerFrase(longitud));                longitud = entrada.read();                longitud = (new Integer(descodificar(leerFrase(longitud)))).intValue();                String habilidades = descodificar(leerFrase(longitud));                return new Carta(codigo, raza, tipo, nombre, nivel, puntos, ataque, defensa,                                coste, vida, descripcionMovil, habilidades);        }