Beispiel #1
0
        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
        }
Beispiel #2
0
 /// <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);
 }
Beispiel #5
0
        private void Fatigue(Hero hero)
        {
            int iNbrDegats = NbrRandom.Next(0, 10);

            if (hero._cartes.Count > NOMBREDECARTEDECK)
            {
                hero.PrendreDesDegats(iNbrDegats);
            }
        }