public override void creerPartie(MonteurCarte monteurCarte, List<Joueur> joueurs)
 {
     partie = new PartieLocale();
     partie.Carte = creerCarte(monteurCarte);
     listCoordDepart = partie.Carte.getCoordonneesDepart(joueurs);
     initJoueurs(joueurs);
 }
 public abstract void creerPartie(MonteurCarte monteurCarte, List<Joueur> joueurs);
 public abstract Carte creerCarte(MonteurCarte monteur);
        /// <summary>
        /// Créer la partie, initialise l'interface graphique et démarre la partie
        /// </summary>
        /// <param name="monteurC"></param>
        /// <param name="joueurs"></param>
        public void chargerPartie(MonteurCarte monteurC, List<Joueur> joueurs)
        {
            Task.Factory.StartNew(() =>
            {
                MonteurPartieLocale monteurPartie = new MonteurPartieLocale();
                monteurPartie.creerPartie(monteurC, joueurs);
                partie = monteurPartie.Partie;

                Dispatcher.BeginInvoke(new Action(() =>
                {
                    initialiseInterface();
                }));

                commencerJeu();
            });
        }
 public override Carte creerCarte(MonteurCarte monteur)
 {
     monteur.creerCarte();
     return monteur.Carte;
 }
        private void ouvrir(string filepath)
        {
            try
            {
                disableComboBox_SelectionChanged();

                monteur = new MonteurFichier(filepath);
                monteur.creerCarte();

                initCombo();

                canvasMap.Width = monteur.Carte.Largeur * 50;
                canvasMap.Height = monteur.Carte.Hauteur * 50;
                afficheCarte();

                enableComboBox_SelectionChanged();
                controles.IsEnabled = true;
                enregistrerMenuItem.IsEnabled = true;
                enregistrerSousMenuItem.IsEnabled = true;
                filename = filepath;
                saved = true;
                neverSaved = false;
            }
            catch (Exception)
            {
                MessageBox.Show("Un erreur s'est produite pendant l'ouverture de la carte.");
            }
        }
        private void nouvelleCarte()
        {
            disableComboBox_SelectionChanged();

            monteur = new MonteurVide();
            monteur.creerCarte();

            initCombo();

            enableComboBox_SelectionChanged();

            canvasMap.Width = monteur.Carte.Largeur * 50;
            canvasMap.Height = monteur.Carte.Hauteur * 50;
            afficheCarte();

            controles.IsEnabled = true;
            enregistrerMenuItem.IsEnabled = true;
            enregistrerSousMenuItem.IsEnabled = true;
            saved = false;
            neverSaved = true;
        }