private void buildTiles() {
		int number = 0, desertIndex = 0, intResource = 0;	// Nombre aux des, numero de la tuile desert, numero de la ressource. 
		int resourceCounter[] = new int[5];	// Un tableau comptant le nombre de ressource qui ont ete affectees a des tuiles (5 ressources differentes).
		int numberCounter[] = new int[11];	// Un tableau comptant le nombre de numeros de des qui ont ete affectes a des tuiles (11 numeros de des differents).
		String resource;	//	String ressource.
		
		desertIndex = placeDesert(numberCounter);	// Determine le numero de la tuile desert et la cree dans l'interface.  
		
		for (int i = 0 ; i < 37 ; i++) {	// Pour chaque tuile.
			if (contains(resourceIndexes, i) && (i != desertIndex)) {	// Si c'est une tuile ressource et que ça n'est pas la tuile desert.
				do {
					intResource = randomInt(0, 4);	// Choisit une ressource au hasard parmis les 5, sous la forme d'un entier.
				} while (!checkResource(intResource, resourceCounter));	// Tant que la verification de la ressource choisie n'a pas ete validee.
				resource = randomResource(intResource);	// Affecte la string ressource en fonction de l'entier choisi.
				do {
					number = randomInt(2, 12);	// Choisit un nombre aux des au hasard parmis les 11.
				} while (!checkNumber(number, numberCounter));	// Tant que la verification du nombre n'a pas ete validee.
				grid[i] = new ResourceTile(i, number, resource);	// Specialise la tuile i en une tuile ressource, en fonction de son nombre, son nombre aux des, et sa ressource.
				fireCreateJTileResource(i, number, resource);	// Notifie les observateurs de la creation d'une tuile ressource, en fonction de son nombre, son nombre aux des, et sa ressource.
			} else if (i != desertIndex) {	// Sinon, si ça n'est pas la tuile desert.
				grid[i] = new WaterTile(i);	// Specialise la tuile i en une tuile mer, en fonction de son nombre. 
				fireCreateJTileWater(i);	// Notifie les observateurs de la creation d'une tuile mer, en fonction de son nombre.
			}
		}
		
		int i = 0;
		for (int j: resourceIndexes) {	// Pour chaque tuile ressource.
			resourceTile[i] = (ResourceTile) grid[j];	// Ajouter la tuile ressource au tableau des tuiles ressources.
			i++;	// Incremente le compteur de tuiles ressources.
		}
	}