private Carte lireCarte() throws ExceptionFormatDonnees {
		ignorerCommentaires();
		try {
			int nbLignes = scanner.nextInt();
			int nbColonnes = scanner.nextInt();
			int tailleCases = scanner.nextInt();	/* en mètres */
			Case[][] matrice = new Case[nbColonnes][nbLignes];
			String temp = new String("");
			System.out.println("Carte " + nbLignes + "x" + nbColonnes
					+ "; taille des cases = " + tailleCases);
			
			for (int lig = 0; lig < nbLignes; lig++) {
				for (int col = 0; col < nbColonnes; col++) {
					temp = lireCase(lig, col);
					System.out.println(temp);
					temp = temp.split(" ")[2];
					NatureTerrain nature_Terrain;
					switch (temp) {
						case "TERRAIN_LIBRE":
							nature_Terrain = NatureTerrain.TERRAIN_LIBRE;
							break;
						case "ROCHE":
							nature_Terrain = NatureTerrain.ROCHE;
							break;
						case "EAU":
							nature_Terrain = NatureTerrain.EAU;
							break;
						case "FORET":
							nature_Terrain = NatureTerrain.FORET;
							break;	
						case "HABITAT":
							nature_Terrain = NatureTerrain.HABITAT;
							break;	
						default:
							nature_Terrain = NatureTerrain.TERRAIN_LIBRE;
							break;
					}
					Case caseCree = new Case(lig, col, nature_Terrain); /* On crée la case lue */
					matrice[col][lig] = caseCree;
				}
			}

			return new Carte(matrice,tailleCases) ;

		} catch (NoSuchElementException e) {
			throw new ExceptionFormatDonnees("Format invalide. "
					+ "Attendu: nbLignes nbColonnes tailleCases");
		}
		// une ExceptionFormat levee depuis lireCase est remontee telle quelle
	}