public synchronized void anagram(LinkedList<Brick> bricks) {
		
		setAnagramModeOn(true);
		
		AnagramListener anagram = new AnagramListener(bricks, elements.getBrickSize(), elements.getWidth() * numPlayer);
		gb.addMouseListener(anagram);
		
		elements.setAnagramOn(bricks.get(0).getAbsoluteCoords().y);
		
		while(true) {
			if(isWin() || isOver()) break;
			Long start = System.currentTimeMillis();
			
			anagram.setBrickSize(elements.getBrickSize());
			anagram.setBorder(elements.getWidth() * numPlayer);
			elements.setBricksClicked(anagram.getBricksClicked());
			
			gb.repaint();
			if(anagram.isValidate()) {
				if(searchWord(anagram.getWord())) {
					elements.setScore(elements.getScore() + anagram.getScore());
				}
				elements.setAnagramOn(-10);
				gb.repaint();
				setAnagramModeOn(false);
				break;
			}
			
			Long end = System.currentTimeMillis();
		    // On attend pour respecter le nombre d'images par seconde.
		    if(end - start < (double) (1000.0 / Player.framePerSecond)) {
			    try {
			    	long result = 1000/Player.framePerSecond - (end - start);
					Thread.sleep(result);
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
		    }
		}
	}