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);
 }
 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);
 }
 public void Test_Carte_3()
 {
     IFabriqueCase f = new FabriqueCase();
     WrapperLib w = new WrapperLib(10, 10);
     ICarte c = new CartePetit(f.CreerGrille(w), f.CreerCases());
     TypeCase t = c.GetTypeCase(new Coordonnee(5,7));
     Assert.IsTrue(t == TypeCase.DESERT
                 || t == TypeCase.EAU
                 || t == TypeCase.FORET
                 || t == TypeCase.MONTAGNE
                 || t == TypeCase.PLAINE);
 }
    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 CartePetit(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], 6, new Coordonnee(l[fst].Item1, l[fst].Item2));
        Joueur j2 = new Joueur(tp[snd], 6, new Coordonnee(l[snd].Item1, l[snd].Item2));
        joueurs.Add(j1);
        joueurs.Add(j2);

        return new Partie(nomPartie, c, joueurs, 20);
    }
 public void Test_FabriqueCase_2()
 {
     IFabriqueCase f = new FabriqueCase();
     WrapperLib w = new WrapperLib(5, 5);
     TypeCase[][] grille = f.CreerGrille(w);
     Assert.IsTrue(grille[3][4] == TypeCase.DESERT
                 || grille[3][4] == TypeCase.EAU
                 || grille[3][4] == TypeCase.FORET
                 || grille[3][4] == TypeCase.MONTAGNE
                 || grille[3][4] == TypeCase.PLAINE);
 }
 public void Test_FabriqueCase_1()
 {
     IFabriqueCase f = new FabriqueCase();
     Dictionary<TypeCase, Case> d = f.CreerCases();
     Assert.IsInstanceOfType(d[TypeCase.DESERT], typeof(CaseDesert));
     Assert.IsInstanceOfType(d[TypeCase.EAU], typeof(CaseEau));
     Assert.IsInstanceOfType(d[TypeCase.FORET], typeof(CaseForet));
     Assert.IsInstanceOfType(d[TypeCase.MONTAGNE], typeof(CaseMontagne));
     Assert.IsInstanceOfType(d[TypeCase.PLAINE], typeof(CasePlaine));
 }