public void playCard(int card, int resources[]) {
		// Correspondance entier-carte : 0 = chevalier ; 1 = monopole ; 2 = route ; 3 = decouverte.
		Player p1 = players[activePlayer];

		switch (card) {
			case 0:
				fireMoveThief(activePlayer);	// Notifie l'interface que le voleur doit etre deplace.	
				p1.addArmy();
				awardBiggestArmy();
				break;
			case 1:
				for (Player p2: players) {	// Pour chaque joueur.
					if (p2 != p1) {	// Si le joueur n'est pas le joueur actif.
						while (p2.getRessource(resources[0]) != 0) {	// Tant que sa quantite de la ressource a voler n'est pas nulle.
							p1.addResource(resources[0]);	// Ajoute une unite de la ressource au joueur actif.
							p2.removeResource(resources[0]);	// Retire une unite de la ressource a l'autre joueur.
						}
					}
				}
				break;
			case 2:
				fireBuildTwoRoads();	// Notifie l'interface que le joueur doit construire 2 routes gratuitement.
				break;
			case 3:
				p1.addResource(resources[0]);	// Ajoute une unite de la ressource 1 au joueur actif. 
				p1.addResource(resources[1]);	// Ajoute une unite de la ressource 2 au joueur actif.
				break;
		}
		p1.removeCard(card);	// Retire la carte au joueur.
		fireUpdatePlayersLabels(players);	// Notifie l'interface qu'il faut mettre a jour les elements affichant les informations des joueurs, en lui donnant tous les joueurs.
		fireUpdateResources(p1.getRessources(), p1.getColor());	// Notifie l'interface qu'il faut mettre a jour les elements affichant les ressources, en lui donnant les ressources du joueur actif et sa couleur.
	}