private void init() {
        //scelta del tipo di partita e richiesta dei nomi dei giocatori
        String[] scelte = {"Player vs Player", "Player vs CPU", "CPU vs CPU"};
        Object scelta = JOptionPane.showInputDialog(null, "Selezionare il tipo di gioco", "Seleziona giocatori", JOptionPane.INFORMATION_MESSAGE, null, scelte, scelte[1]);
        if (scelta instanceof Integer) {
            System.exit(0);
        }
        String s = (String) scelta;
        switch (s) {
            case "Player vs Player":
                do {
                    s = (String) JOptionPane.showInputDialog(null, "Nome giocatore bianco");
                } while (s.equals(""));
                white = new Player(s, this, true);
                do {
                    s = (String) JOptionPane.showInputDialog(null, "Nome giocatore nero");
                } while (s.equals(""));
                black = new Player(s, this, false);
                break;
            case "Player vs CPU":
                String[] teams = {"Bianco", "Nero"};
                String team = (String) JOptionPane.showInputDialog(null, "Selezione squadra", "Seleziona colore", JOptionPane.INFORMATION_MESSAGE, null, teams, teams[0]);
                String nome;
                do {
                    nome = (String) JOptionPane.showInputDialog(null, "Nome giocatore");
                } while (nome.equals(""));
                if (team.equals("Bianco")) {
                    white = new Player(nome, this, true);
                    black = new CpuPlayer(this, false);
                } else {
                    black = new Player(nome, this, false);
                    white = new CpuPlayer(this, true);
                }
                break;
            case "CPU vs CPU":
                black = new CpuPlayer(this, false);
                white = new CpuPlayer(this, true);
                break;
        }
    }