/** * 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; }
/** * Constructeur de la classe Joueur * t Le type du peuple * nb Le nombre d'unites a creer * c La coordonnee a laquelle seront placees les unites au depart * /!\ Cette case ne doit pas contenir d'unites enemies */ public Joueur(TypePeuple t, int nb, Coordonnee c) { this._id = NOMBREJOUEUR++; this._peuple = new Peuple(t, nb, this._id, c); // Mise a zero du compteur de joueurs this._cptTourJoueurs = 0; }
/** * Constructeur de la classe Peuple * * t Type d'unites de l'instance * nb Nombre initial d'unites de l'instance * j Identifiant du joueur a qui appartient le peuple * posInit Position initiale des unites */ public Peuple(TypePeuple t, int nb, int j, Coordonnee posInit) { this._type = t; IFabriqueUnite fab = new FabriqueUnite(); this._nbUnites = nb; this._unites = fab.CreerUnites(this._type, this._nbUnites, j, posInit); }
private void J2_Checked(object sender, RoutedEventArgs e) { var button = sender as RadioButton; string joueur2 = button.Content.ToString(); switch (joueur2) { case ("Gaulois"): j2 = TypePeuple.GAULOIS; GauloisJ1.IsEnabled = false; VikingJ1.IsEnabled = true; NainJ1.IsEnabled = true; break; case ("Viking"): j2 = TypePeuple.VIKING; GauloisJ1.IsEnabled = true; VikingJ1.IsEnabled = false; NainJ1.IsEnabled = true; break; case ("Nain"): j2 = TypePeuple.NAINS; GauloisJ1.IsEnabled = true; VikingJ1.IsEnabled = true; NainJ1.IsEnabled = false; break; default: break; } }