public void mettreAJour(Carte carte) {
		for (int caseCouranteX = 0; caseCouranteX < Carte.TAILLE_X_CARTE; caseCouranteX++)
			for (int caseCouranteY = 0; caseCouranteY < Carte.TAILLE_Y_CARTE; caseCouranteY++) {
				Position positionCourante = new Position(caseCouranteX,
						caseCouranteY);
				// Afficher les position de depart et d'arriver.
				if (positionCourante.equals(Carte.POSITION_ARRIVE)) {
					this.carteDeBouton[caseCouranteX][caseCouranteY]
							.setIcon(new ImageIcon(getClass().getResource(
									"/ressources/images/drapeau_arriver.png")));
					this.carteDeBouton[caseCouranteX][caseCouranteY]
							.setText("");
				}
				else if (positionCourante.equals(Carte.POSTION_DEPART)) {
					this.carteDeBouton[caseCouranteX][caseCouranteY]
							.setIcon(new ImageIcon(getClass().getResource(
									"/ressources/images/drapeau_depart.png")));
					this.carteDeBouton[caseCouranteX][caseCouranteY]
							.setText("");
				}
				// Afficher les tours.
				else if (carte.estUneTour(positionCourante)) {
					try {
						this.carteDeBouton[caseCouranteX][caseCouranteY]
								.setIcon(carte.obtenirLaTourDeCase(
										positionCourante).obtenirLIcone());
						this.carteDeBouton[caseCouranteX][caseCouranteY]
								.setText(Integer.toString(carte
										.obtenirLaTourDeCase(positionCourante)
										.obtenirNiveau()));
					}
					catch (PositionInvalideException e) {
					}
					this.carteDeBouton[caseCouranteX][caseCouranteY]
							.setHorizontalTextPosition(SwingConstants.CENTER);
					this.carteDeBouton[caseCouranteX][caseCouranteY]
							.setVerticalTextPosition(SwingConstants.TOP);
					this.carteDeBouton[caseCouranteX][caseCouranteY]
							.setIconTextGap(-7);
				}
				// Afficher les ennemis.
				else if (carte.estUnEnnemi(positionCourante)) {
					this.carteDeBouton[caseCouranteX][caseCouranteY]
							.setIcon(carte.obtenirLEnnemi(positionCourante)
									.obtenirLIcone());
					this.carteDeBouton[caseCouranteX][caseCouranteY]
							.setText(Integer.toString(carte.obtenirLEnnemi(
									positionCourante).obtenirVie()));
					this.carteDeBouton[caseCouranteX][caseCouranteY]
							.setIconTextGap(0);

				}
				// Sinon ne rien afficher.
				else {
					this.carteDeBouton[caseCouranteX][caseCouranteY]
							.setIcon(new ImageIcon(getClass().getResource(
									"/ressources/images/herbe.png")));
					this.carteDeBouton[caseCouranteX][caseCouranteY]
							.setText("");
				}
				this.carteDeBouton[caseCouranteX][caseCouranteY].repaint();
			}
	}