/** * Methode permettant la creation d'un nombre d'unites donne * type Le type du peuple des unites a creer * nb Le nombre d'unites a creer * j Le joueur auquel seront rattachees les unites (Joueur 1 = 0 ; Joueur 2 = 1 ... ) * c La coordonnee a laquelle sont placees les unites au depart * /!\ Cette case ne doit pas contenir d'unites enemies */ public List<Unite> CreerUnites(TypePeuple type, int nb, int j, Coordonnee c) { List<Unite> res = new List<Unite>(); switch (type) { case TypePeuple.GAULOIS: for(int i = 0 ; i < nb ; i++) res.Add(new UniteGaulois(j, c)); break; case TypePeuple.NAINS: for (int i = 0; i < nb; i++) res.Add(new UniteNain(j, c)); break; case TypePeuple.VIKING: for (int i = 0; i < nb; i++) { UniteViking u = new UniteViking(j, c); res.Add(u); } break; default: break; } return res; }
public void Test_UniteViking_1() { IUnite u = new UniteViking(0, new Coordonnee(0, 0)); Assert.IsTrue(u.Attaque == 2); Assert.IsTrue(u.Defense == 1); Assert.IsTrue(u.PointsDeVie == 2); u.NouveauTour(TypeCase.DESERT); Assert.IsTrue(u.Valeur == 0); Assert.IsTrue(u.PointsDeplacement == 1); u.NouveauTour(TypeCase.MONTAGNE); Assert.IsTrue(u.Valeur == 1); Assert.IsTrue(u.PointsDeplacement == 1); }