private void Plateau_Load(object sender, EventArgs e) { //Ajout de 20 Mannequin for (int i = 0; i < 30; i++) { Serviteur Mannequin = new Serviteur(1, 1, "Charge, provocation, râle d'agonie, cri de guerre invoque un autre mannequin.", "Je savais pas quoi mettre", "Mannequin crash test", Properties.Resources.CarteMannequinCrashTest_Temporaire, 1, 1, true, true); DeckHero.Add(Mannequin); //DeckHeroAdverse.Add(Mannequin); } //ajout de 10 Huit for (int i = 0; i < 30; i++) { Serviteur Huit = new Serviteur(1, 8, "Son attaque ne change jamais.", "Je savais pas quoi mettre", "Huit", Properties.Resources.CarteHuit_Temporaire, 8, 8, false, false); //DeckHero.Add(Huit); DeckHeroAdverse.Add(Huit); } //Initialisation hero = new Hero("Malfurion", 50, 0, 0, null, DeckHero, null); heroAdverse = new Hero("Guldan", 30, 0, 20, null, DeckHeroAdverse, null); //Image des objet (Temporaire) pbxHero.BackColor = Color.Green; pbxHeroAdverse.BackColor = Color.Red; pbxPouvoirHero.BackColor = Color.Yellow; pbxPouvoirHeroAdverse.BackColor = Color.Yellow; //Placement des objets pbxHero.Location = new Point(this.Width / 2 - pbxHero.Width / 2, this.Height - pbxHeroAdverse.Height); pbxHeroAdverse.Location = new Point(this.Width / 2 - pbxHeroAdverse.Width / 2, 0); pbxPouvoirHero.Location = new Point(this.Width / 2 + pbxHero.Width / 2, this.Height - pbxPouvoirHero.Height); pbxPouvoirHeroAdverse.Location = new Point(this.Width / 2 - pbxHeroAdverse.Width / 2 - pbxPouvoirHeroAdverse.Width, 0); btnPasser.Location = new Point(this.Width - btnPasser.Width, this.Height / 2 - btnPasser.Height / 2); btnRetour.Location = new Point(this.Width - btnRetour.Width, 0); //Fais piocher trois cartes du deck du heros et les places dans sa main for (int i = 0; i < 4; i++) { MainHero.Add(hero.PiocherCartes(DeckHero)); lblDeckHero.Text = "Cartes restante :" + Convert.ToString(DeckHero.Count); } CacherMain(MainHero, "joueur"); //Seul le dos de carte s'affiche //Fais piocher trois cartes du deck de l'adversaire et les places dans sa main for (int i = 0; i < 4; i++) { MainHeroAdverse.Add(hero.PiocherCartes(DeckHeroAdverse)); lblDeckHeroAdverse.Text = "Cartes restante :" + Convert.ToString(DeckHeroAdverse.Count); } CacherMain(MainHeroAdverse, "adversaire"); //Seul le dos de carte s'affiche }
/// <summary> /// Permet d'attaquer un hero adverse /// </summary> /// <param name="hero">Il faut spécifier le hero en question</param> public void Attaquer(Hero hero) { hero.PrendreDesDegats(iAttaque);//on appelle la méthode 'PrendreDesDegats' du hero spécifié en paramétre PrendreDesDegats(hero.iAttaque);//on spécifie en paramétre l'attaque du hero passé en paramétre }
public Hero getHeroFromUser() { List<Carte> DefaultDeck = new List<Carte>(); switch(strNom) { case "Yohann": { for (int i = 0; i < 30; i++) { Serviteur Card = new Serviteur(1, 1, "Salut c'est lama", "Je savais pas quoi mettre", "Lamacorne", Properties.Resources.Lamacorne_Temporaire, 1, 1, true, true); DefaultDeck.Add(Card); } HeroUtilisateur = new Hero("Yohann", 30, 0, null, DefaultDeck, null); } break; case "Sacha": { for (int i = 0; i < 30; i++) { Serviteur Card = new Serviteur(1, 1, "Salut c'est lama", "Je savais pas quoi mettre", "Lamacorne", Properties.Resources.Lamacorne_Temporaire, 1, 1, true, true); DefaultDeck.Add(Card); } HeroUtilisateur = new Hero("Sacha", 30, 0, null, DefaultDeck, null); } break; case "Vincent": { for (int i = 0; i < 30; i++) { Serviteur Card = new Serviteur(1, 1, "Salut c'est lama", "Je savais pas quoi mettre", "Lamacorne", Properties.Resources.Lamacorne_Temporaire, 1, 1, true, true); DefaultDeck.Add(Card); } HeroUtilisateur = new Hero("Vincent", 30, 0, null, DefaultDeck, null); } break; case "Hugo": { for (int i = 0; i < 30; i++) { Serviteur Card = new Serviteur(1, 1, "Salut c'est lama", "Je savais pas quoi mettre", "Lamacorne", Properties.Resources.Lamacorne_Temporaire, 1, 1, true, true); DefaultDeck.Add(Card); } HeroUtilisateur = new Hero("Hugo", 30, 0, null, DefaultDeck, null); } break; case "Janis": { for (int i = 0; i < 30; i++) { Serviteur Card = new Serviteur(1, 1, "Salut c'est lama", "Je savais pas quoi mettre", "Lamacorne", Properties.Resources.Lamacorne_Temporaire, 1, 1, true, true); DefaultDeck.Add(Card); } HeroUtilisateur = new Hero("Janis", 30, 0, null, DefaultDeck, null); } break; case "Romain": { for (int i = 0; i < 30; i++) { Serviteur Card = new Serviteur(1, 1, "Salut c'est lama", "Je savais pas quoi mettre", "Lamacorne", Properties.Resources.Lamacorne_Temporaire, 1, 1, true, true); DefaultDeck.Add(Card); } HeroUtilisateur = new Hero("Romain", 30, 0, null, DefaultDeck, null); } break; default: { for (int i = 0; i < 30; i++) { Serviteur Card = new Serviteur(1, 1, "Salut c'est lama", "Je savais pas quoi mettre", "Lamacorne", Properties.Resources.Lamacorne_Temporaire, 1, 1, true, true); DefaultDeck.Add(Card); } HeroUtilisateur = new Hero("Default", 30, 0, null, DefaultDeck, null); } break; } return HeroUtilisateur; }
/// <summary> /// Pour l'instant le pouvoir heroique est 'inflige 2 points de dégats' /// </summary> /// <param name="serviteur">il faut préciser le serviteur en question</param> public void Action(Hero hero) { hero.PrendreDesDegats(2); }
private void Fatigue(Hero hero) { int iNbrDegats = NbrRandom.Next(0, 10); if (hero._cartes.Count > NOMBREDECARTEDECK) { hero.PrendreDesDegats(iNbrDegats); } }