public void jouerEnForteresseDeGlace(Dieu deus, GeantDeGivre gdg, De de, DomaineDesMorts ddm, DemeureDesElfes dde, JFrame page) {

        int forcedieu = deus.getFORCEINITIALE();
        partieRestanteAjouer--;
        if (this.getNom().compareTo("Freyja") == 0) {
            Freyja f = (Freyja) this;
            f.setaJouerEnForteresseDeGlace(f.getaJouerEnForteresseDeGlace() + 1);
        }
        aJouerEnForteresseDeGlace = true;

        if (!lVikings.isEmpty()) {

            int taille = lVikings.size();
            String[] choixNbVikings = new String[taille + 1];
            for (int i = 0; i <= taille; i++) {
                choixNbVikings[i] = Integer.toString(i);
            }
            JOptionPane jop = new JOptionPane();
            String nbVikaSa = (String) JOptionPane.showInputDialog(page,
                    "Combien de vikings voulez vous sacrifier",
                    "Forteresse de glace",
                    JOptionPane.QUESTION_MESSAGE,
                    null,
                    choixNbVikings,
                    choixNbVikings[0]);
            int nbVikaSac = Integer.parseInt(nbVikaSa);
            forcedieu += nbVikaSac;
            for (int i = 0; i < nbVikaSac; i++) {
                lVikings.remove(0);
            }
            ddm.ajouterVikings(nbVikaSac);
        } else {
            JOptionPane.showMessageDialog(page, "Vous n'avez pas de Viking à sacrifier", "Asgard",
                    JOptionPane.INFORMATION_MESSAGE);
        }


        if (de.isActif()) {
            int det = de.getValeur();
            forcedieu += det;
            JOptionPane.showMessageDialog(page, "La valeur du dé est de " + det, "Forteresse de glace", JOptionPane.INFORMATION_MESSAGE);
        } else {
            JOptionPane.showMessageDialog(page, "Vous ne pouvez pas utiliser le dé. Thiazy l'a bloqué", "Forteresse de glace", JOptionPane.INFORMATION_MESSAGE);
        }

        JOptionPane.showMessageDialog(page, "vous avez une force de " + forcedieu + " votre ennemi a une force de " + gdg.getForce(), "Forteresse de glace", JOptionPane.INFORMATION_MESSAGE);

        if (!lElfes.isEmpty()) {
            int nbElfes;
            int taille = lElfes.size();
            String[] choixNbElfes = new String[taille + 1];
            for (int i = 0; i <= taille; i++) {
                choixNbElfes[i] = Integer.toString(i);
            }
            JOptionPane jop = new JOptionPane();
            String nbVikaSa = (String) JOptionPane.showInputDialog(page,
                    "Combien de vikings voulez vous sacrifier",
                    "Forteresse de glace",
                    JOptionPane.QUESTION_MESSAGE,
                    null,
                    choixNbElfes,
                    choixNbElfes[0]);
            try {
                nbElfes = Integer.parseInt(nbVikaSa);
            } catch (Exception e) {
                nbElfes = 0;
            }
            forcedieu += nbElfes;
            dde.remettreElfes(this, nbElfes);
        }
        if (forcedieu >= gdg.getForce()) {
            JOptionPane.showMessageDialog(page, "Vous avez gagné!", "Forteresse de glace", JOptionPane.INFORMATION_MESSAGE);
            gdg.desactiver();
        } else {
            JOptionPane.showMessageDialog(page, "Vous avez perdu!", "Forteresse de glace", JOptionPane.INFORMATION_MESSAGE);
        }
    }