Exemplo n.º 1
0
    /**
     * 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;
    }
Exemplo n.º 2
0
 /**
  * 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;
 }
Exemplo n.º 3
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);
 }
Exemplo n.º 4
0
        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;
            }
        }