public void tour() { Joueur gagnant = new Joueur(""); for (Joueur joueur : joueurs) if (fini.get(joueur).charAt(0) == 'f') { next = false; choix = false; JLabel label = new Label( "<html><center>" + joueur.getPseudo() + " voulez vous piocher?</center></html>", 275, 250); label.setFont(new Font("Arial", Font.BOLD, 24)); JButton oui = new Bouton( "Oui", 175, 275, new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { next = true; choix = true; } }); JButton non = new Bouton( "Non", 525, 275, new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { next = true; choix = false; } }); renderer.add(label); renderer.add(oui); renderer.add(non); renderer.repaint(); while (!next) try { Thread.sleep(10); } catch (InterruptedException e1) { e1.printStackTrace(); } if (choix) { Carte tirage = pioche.piocherCarte(); joueur.prendreCarte(tirage); if (joueur.getPts() > 21) { fini.get(joueur).setCharAt(0, 't'); } if (joueur.getPts() == 21) { fini.get(joueur).setCharAt(0, 't'); gagnant.setPseudo(joueur.getPseudo()); } } else fini.get(joueur).setCharAt(0, 't'); for (JComponent carte : cartes) renderer.remove(carte); cartes = new ArrayList<JComponent>(); for (int i = 0; i < joueurs.size(); i++) for (int j = 0; j < joueurs.get(i).getHand().getCartes().size(); j++) cartes.add( joueurs .get(i) .getHand() .getCartes() .get(j) .getImage((800 / joueurs.size()) * (i) + 75, 350 + 30 * j)); for (JComponent carte : cartes) renderer.add(carte); for (int i = 0; i < joueurs.size(); i++) labels .get(i) .setText( "<html><center>" + joueurs.get(i).getPseudo() + " : " + joueurs.get(i).getPts() + " Points</center></html>"); renderer.remove(label); renderer.remove(oui); renderer.remove(non); renderer.repaint(); } }