public void jouer() {
		pw.println("mouseClicker newclient " + this.nom);
		pw.flush();

		Thread threadClientInput = new Thread(new Runnable() {

			@Override
			public void run() {
				playing = true;
				boolean quitter = false;
				while (!quitter) {
					String rep;
					try {
						rep = br.readLine();
						System.out.println(rep);

						if (rep != null) {
							if (rep.startsWith("player")) {
								String[] ligne = rep.split(" ");
								String nomJoueur = ligne[1];
								int score = Integer.parseInt(ligne[2]);

								System.out.println("recu nouveau score : " + nomJoueur + " a : " + score);

								/* crée les joueurs si besoin */

								if (!listeJoueurs.containsKey(nomJoueur)) {
									listeJoueurs.put(nomJoueur, new Player(nomJoueur));
								}

								Player playerTmp = listeJoueurs.get(nomJoueur);
								playerTmp.setScore(score);
								
								System.out.println("repaint");
								
								fenetre.refreshScorePanel();
							}
							if (rep.equals("quitter")) {
								quitter = true;
							}
						}
					} catch (IOException e1) {
						e1.printStackTrace();
					}
				}

				playing = false;
				try {
					System.out.println("fermeture du socket ...");
					socket.close();
				} catch (IOException e) {
					System.out.println("impossible de fermer le socket");
					e.printStackTrace();
				}
			}
		});

		threadClientInput.start();
	}