Exemple #1
0
 private bool RecyclagePossible(Effet aTester)
 {
     if (aTester.getCible() == 1)
     {
         foreach (Carte uneCarte in LstUsineRecyclageJ1)
         {
             if (uneCarte is Unite)
             {
                 return(true);
             }
         }
     }
     if (aTester.getCible() == 2)
     {
         foreach (Carte uneCarte in LstUsineRecyclageJ1)
         {
             if (uneCarte is Gadget && (uneCarte.EffetCarte.Type != "recyclage" || uneCarte.EffetCarte.getCible() != 2))
             {
                 return(true);
             }
         }
     }
     if (aTester.getCible() == 3)
     {
         foreach (Carte uneCarte in LstUsineRecyclageJ1)
         {
             if (uneCarte is Batiment)
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Exemple #2
0
        private int ChoixEffetPossible(Effet aTester)
        {
            int resultat = 0;

            if (aTester.getCible() == 10 || aTester.getCible() == 9 || aTester.getCible() == 0 || aTester.getCible() == 1 || aTester.getCible() == 12 || aTester.getCible() == 13 || aTester.getCible() == 18 || aTester.getCible() == 19)
            {
                resultat++;
            }
            if (aTester.getCible() == 11 || aTester.getCible() == 9 || aTester.getCible() == 0 || aTester.getCible() == 2 || aTester.getCible() == 12 || aTester.getCible() == 14 || aTester.getCible() == 18 || aTester.getCible() == 20)
            {
                resultat++;
            }
            if (aTester.getCible() == 0 || aTester.getCible() == 1 || aTester.getCible() == 3 || aTester.getCible() == 4 || aTester.getCible() == 15 || aTester.getCible() == 16 || aTester.getCible() == 18 || aTester.getCible() == 19)
            {
                resultat += ChampConstructionsJ2.EspaceOccupe();
            }
            if (aTester.getCible() == 0 || aTester.getCible() == 2 || aTester.getCible() == 3 || aTester.getCible() == 5 || aTester.getCible() == 15 || aTester.getCible() == 17 || aTester.getCible() == 18 || aTester.getCible() == 20)
            {
                resultat += ChampConstructionsJ1.EspaceOccupe();
            }
            if (aTester.getCible() == 0 || aTester.getCible() == 1 || aTester.getCible() == 6 || aTester.getCible() == 7 || aTester.getCible() == 12 || aTester.getCible() == 13 || aTester.getCible() == 15 || aTester.getCible() == 16)
            {
                resultat += ChampBatailleUnitesJ2.EspaceOccupe();
            }
            if (aTester.getCible() == 0 || aTester.getCible() == 2 || aTester.getCible() == 6 || aTester.getCible() == 8 || aTester.getCible() == 12 || aTester.getCible() == 14 || aTester.getCible() == 15 || aTester.getCible() == 17)
            {
                resultat += ChampBatailleUnitesJ1.EspaceOccupe();
            }

            return(resultat);
        }
Exemple #3
0
 public Carte(int idCarte, string n, Effet effet, Ressource cout)
 {
     IdCarte    = idCarte;
     Nom        = n;
     EffetCarte = effet;
     Cout       = cout;
     NomImage   = n + ".jpg";
 }
Exemple #4
0
        public bool EffetPossible(Carte aJouer)
        {
            Carte laCarte = aJouer;
            Effet aTester = laCarte.EffetCarte;

            if (laCarte.EffetCarte != null)
            {
                aTester = laCarte.EffetCarte;
                if (aTester.Type == "impact" && ChoixEffetPossible(aTester) > 0)
                {
                    return(true);
                }
                if (aTester.Type == "gain")
                {
                    return(true);
                }
                if (aTester.Type == "recyclage" && RecyclagePossible(aTester))
                {
                    return(true);
                }
            }
            return(false);
        }
Exemple #5
0
 public Gadget(int idCarte, string nom, Effet effet, Ressource cout)
     : base(idCarte, nom, effet, cout)
 {
 }
Exemple #6
0
 public Unite(int idCarte, string nom, Effet effet, Ressource cout, int attaque, int defense)
     : base(idCarte, nom, effet, cout)
 {
     Attaque = attaque;
     Defense = defense;
 }
Exemple #7
0
 public Batiment(int idCarte, string nom, Effet effet, Ressource cout, int defense)
     : base(idCarte, nom, effet, cout)
 {
     Defense = defense;
 }