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

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

            win.Show();
            this.Close();
        }
Example #3
0
    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 CarteDemo(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], 4, new Coordonnee(l[fst].Item1, l[fst].Item2));
        Joueur j2 = new Joueur(tp[snd], 4, new Coordonnee(l[snd].Item1, l[snd].Item2));
        joueurs.Add(j1);
        joueurs.Add(j2);

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