示例#1
0
 /**
  * Methode permettant de generer une nouvelle grille en utilisant le wrapper
  */
 public TypeCase[][] CreerGrille(WrapperLib w)
 {
     List<int> lcases =  w.generer_carte((int) TypeCase.NB_VAL);
     Tuple<int, int> dim = w.get_dimensions();
     TypeCase[][] grille = new TypeCase[dim.Item1][];
     for (int i = 0; i < dim.Item1; i++) {
         grille[i] = new TypeCase[dim.Item2];
         for (int j = 0 ; j < dim.Item2 ; j++){
             TypeCase t;
             switch (lcases[((i * dim.Item1) + j)]) {
                 case 0:
                     t = TypeCase.DESERT;
                     break;
                 case 1:
                     t = TypeCase.EAU;
                     break;
                 case 2:
                     t = TypeCase.FORET;
                     break;
                 case 3:
                     t = TypeCase.MONTAGNE;
                     break;
                 case 4:
                     t = TypeCase.PLAINE;
                     break;
                 default:
                     t = TypeCase.FORET;
                     break;
             }
             grille[i][j] = t;
         }
     }
     return grille;
 }
 public void Test_GenerationCarte_1()
 {
     // Creation du wrapper (carte de taille 1 x 1)
     WrapperLib w = new WrapperLib(1, 1);
     // Generation de la carte avec un seul type de case
     List<int> l = w.generer_carte(1);
     Assert.IsTrue(l[0] == 0);
 }
 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_GenerationCarte_3()
 {
     // Creation du wrapper (carte de taille 3 x 3)
     WrapperLib w = new WrapperLib(3, 3);
     // Generation de la carte avec deux types de case
     List<int> l = w.generer_carte(2);
     for (int i = 0; i < 9; i++)
         Assert.IsTrue(l[i] == 0 || l[i] == 1);
 }
 public void Test_PlacementUnites_3()
 {
     // 4 joueurs
     int nbj = -1;
     // Creation du wrapper (carte de taille 3 x 3)
     WrapperLib w = new WrapperLib(3, 3);
     // Placement des unites
     List<Tuple<int, int>> l = w.placer_unites(nbj);
     Assert.IsTrue(l.Count == 0);
 }
        public void Test_PlacementUnites_1()
        {
            // 2 joueurs
            int nbj = 1;
            // Creation du wrapper (carte de taille 3 x 3)
            WrapperLib w = new WrapperLib(3, 3);
            // Placement des unites
            List<Tuple<int, int>> l = w.placer_unites(nbj);

            Assert.IsTrue(l[0].Item1 == 0 || l[0].Item1 == 2);
            Assert.IsTrue(l[0].Item2 == 0 || l[0].Item2 == 2);
        }
 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 void Test_PlacementUnites_2()
 {
     // 4 joueurs
     int nbj = 4;
     // Creation du wrapper (carte de taille 3 x 3)
     WrapperLib w = new WrapperLib(3, 3);
     // Placement des unites
     List<Tuple<int, int>> l = w.placer_unites(nbj);
     for (int i = 0; i < 4; i++) {
         Assert.IsTrue(l[i].Item1 == 0 || l[i].Item1 == 2);
         Assert.IsTrue(l[i].Item2 == 0 || l[i].Item2 == 2);
     }
 }
示例#10
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 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_PlacementUnites_4()
 {
     // 8 joueurs
     int nbj = 8;
     // Creation du wrapper (carte de taille 10 x 10)
     WrapperLib w = new WrapperLib(10, 10);
     // Placement des unites
     List<Tuple<int, int>> l = w.placer_unites(nbj);
     Assert.IsTrue(l.Count == 8);
 }
 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);
 }