public void Test_Carte_2()
 {
     IFabriqueCase f = new FabriqueCase();
     WrapperLib w = new WrapperLib(15, 15);
     ICarte c = new CarteNormale(f.CreerGrille(w), f.CreerCases());
     Assert.IsTrue(c.Hauteur == 15);
     Assert.IsTrue(c.Largeur == 15);
 }
Exemple #2
0
        /// <summary>
        /// Réaction à l'evt "lancer une partie normal" (lancement de l'ecran de jeu avc une carte normal)
        /// </summary>
        /// <param name="sender">la fenetre </param>
        /// <param name="e"> </param>
        private void Normal_Button_Click(object sender, RoutedEventArgs e)
        { // Gestionnaire pour lancer une partie en choisissant une carte normal.
            StrategieCarte st = new CarteNormale();

            creationJoueur(st.nombreUniteParPeuple());
            Window2 win = new Window2(st, joueur1, joueur2, false);

            win.Show();
            this.Close();
        }
    public override IPartie CreerPartie(string nomPartie, List<TypePeuple> tp)
    {
        // Creation de la fabrique de cases
        FabriqueCase f = new FabriqueCase();
        WrapperLib w = new WrapperLib(LARGEURCARTE, HAUTEURCARTE);

        // Generation de la carte par la fabrique
        Carte c = new CarteNormale(f.CreerGrille(w), f.CreerCases());
        List<Tuple<int, int>> l = w.placer_unites(2);

        // Tirage aleatoire de l'ordre des joueurs
        Random begin = new Random();
        int fst = begin.Next(0, 2);
        int snd = (fst + 1) % 2;

        // Remplissage de la table des joueurs en generant deux nouveaux joueurs
        List<Joueur> joueurs = new List<Joueur>();
        Joueur j1 = new Joueur(tp[fst], 8, new Coordonnee(l[fst].Item1, l[fst].Item2));
        Joueur j2 = new Joueur(tp[snd], 8, new Coordonnee(l[snd].Item1, l[snd].Item2));
        joueurs.Add(j1);
        joueurs.Add(j2);

        return new Partie(nomPartie, c, joueurs, 30);
    }