/** * 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); } }
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); }