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); }
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); }
public Carte(int idCarte, string n, Effet effet, Ressource cout) { IdCarte = idCarte; Nom = n; EffetCarte = effet; Cout = cout; NomImage = n + ".jpg"; }
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); }
public Gadget(int idCarte, string nom, Effet effet, Ressource cout) : base(idCarte, nom, effet, cout) { }
public Unite(int idCarte, string nom, Effet effet, Ressource cout, int attaque, int defense) : base(idCarte, nom, effet, cout) { Attaque = attaque; Defense = defense; }
public Batiment(int idCarte, string nom, Effet effet, Ressource cout, int defense) : base(idCarte, nom, effet, cout) { Defense = defense; }