public void play() {
        //si on est connecté on lance une partie avec un autre joueur
        if (isConnected) {
            try {
                Game game = factory.getCurrentGame(player);
                // s'il n'a pas de partie en cours on cherche un adversaire libre
                if (game == null) {
                    Player opponent = factory.findAnOpponent(player);
                    // si on a pas trouvé d'adversaire libre --> message
                    if (opponent == null) {
                        notifyChanges("no opponent");
                        return;
                    }
                    game = new Game(player, opponent);
                    updater.addGame(game);
                    //game = factory.getCurrentGame(pseudo);
                }
                // Instanciation du modèle et de la fenetre de jeu
                if (game.getPlayer1().getPseudo().equals(player.getPseudo())) {
                    gm = new PlayerModel(game, player, game.getPlayer2(), false);
                } else {
                    gm = new PlayerModel(game, player, game.getPlayer1(), true);
                }
                if (asker.hasPlacedBoats(game, player)) {
                    gw = new PlayerWindow(gm);
                    gm.startGame();
                } else {
                    gw = new PlayerWindow(gm);
                }

            } catch (SQLRecoverableException ex) {
                Logger.getLogger(JDBCFactory.class.getName()).log(Level.SEVERE, null, ex);
                notifyChanges("Connection Exception");
            } catch (SQLException ex) {
                Logger.getLogger(JDBCFactory.class.getName()).log(Level.SEVERE, null, ex);
                notifyChanges("SQLException");
            }
        }// si on est pas connecté --> affichage d'un message 
        else {
            notifyChanges("not connected");
        }

    }