public synchronized void wordle() {
		setWordleModeOn(true);
		
		WordleListener wordle = new WordleListener(elements.getPolyominos(), getCurrentPolyomino(), elements.getPolyomino(indice + 1), elements.getBrickSize(), elements.getWidth() * numPlayer);
		gb.addMouseListener(wordle);
		
		while(true) {
			if(isWin() || isOver()) break;
			Long start = System.currentTimeMillis();
			
			wordle.setBrickSize(elements.getBrickSize());
			wordle.setBorder(elements.getWidth() * numPlayer);
			elements.setBricksWordle(wordle.getBricksClicked());
			wordle.setCurrent(getCurrentPolyomino());
			wordle.setNext(elements.getPolyomino(indice + 1));
			
			if(wordle.isValidate()) {
				if(searchWord(wordle.getWord())) {
					elements.setScore(elements.getScore() + wordle.getScore());
					wordle.deleteBricks();
				} else {
					elements.setBricksWordle(null);
					gb.repaint();
					setWordleModeOn(false);
					reserve.setEmpty(true);
		    		reserve.setFired(false);
					break;
				}
			}
			
			gb.repaint();
			
			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();
				}
		    }
		}
	}