예제 #1
0
        public void TournoiMagie(Personnage persoUn, Personnage persoDeux)
        {
            int vieP1 = persoUn.Pdv;   //get
            int vieP2 = persoDeux.Pdv; //get

            while (vieP1 > 0 && vieP2 > 0)

            {
                //récup dégâts arme p1
                Console.WriteLine("Votre arme : \n");
                persoUn.AttaqueBanaleMagie();
                Console.ReadKey();

                Console.WriteLine("Vous attaquez l'ennemi ! \n");
                Console.ReadKey();

                // Calcul dégats p2
                int vieP2Attaquer = vieP2 - persoDeux.getDegatsSort();
                vieP2 = vieP2Attaquer;

                Console.WriteLine("Sa vie restante :" + vieP2 + "\n");
                Console.ReadKey();

                Console.WriteLine("L'ennemi riposte ! \n");

                Console.WriteLine("Son arme : \n");
                persoDeux.AttaqueBanaleMagie();
                Console.ReadKey();

                // Calcul dégats p1
                int vieP1Attaquer = vieP1 - persoUn.getDegatsSort();
                vieP1 = vieP1Attaquer;

                Console.WriteLine("Votre vie restante :" + vieP1 + "\n");
                Console.ReadKey();

                Console.Clear();
            }
        }
예제 #2
0
 public static void AjouterPerso(Personnage p)
 {
     team.Add(p);
 }
예제 #3
0
        static void Main(string[] args)
        {
            #region variables
            Personnage hero          = null;
            Personnage hero2         = null;
            int        persoGuerrier = 0;
            int        persoMage     = 0;
            int        persoChaman   = 0;
            int        persoPaladin  = 0;
            bool       verification  = true;
            #endregion

            //dans le constructeur mettre le code du programme puis appeler avec ex: Team t = new Team();

            #region Création du premier personnage
            while (verification == true)
            {
                Console.WriteLine("Choissisez un nom à votre personnage : ");
                string choixName = Console.ReadLine();

                if (choixName == "")
                {
                    Console.WriteLine("Vous n'avez pas rentrez de nom");
                    verification = true;
                }
                else
                {
                    while (verification == true)
                    {
                        Console.WriteLine("Choissisez une classe : (1: Guerrier, 2: Mage, 3: Chaman ou 4: Paladin)");
                        string choixClasse = Console.ReadLine();

                        switch (choixClasse)
                        {
                        case "1":
                            hero          = new Guerrier(choixName);
                            persoGuerrier = 1;
                            verification  = false;
                            break;

                        case "2":
                            hero         = new Mage(choixName);
                            persoMage    = 1;
                            verification = false;
                            break;

                        case "3":
                            hero         = new Chaman(choixName);
                            persoChaman  = 1;
                            verification = false;
                            break;

                        case "4":
                            hero         = new Paladin(choixName);
                            persoPaladin = 1;
                            verification = false;
                            break;

                        default:
                            Console.WriteLine("Il n'existe pas d'autre classe \n");
                            verification = true;
                            break;
                        }
                    }
                }
            }
            #endregion

            hero.display();
            Console.WriteLine("Vous avez un maximum de " + hero.getNbSacMax() + " sacs \n");
            verification = true;

            #region Ajouter un objet dans un sac
            while (verification == true)
            {
                Console.WriteLine("Voulez-vous ajouter un objet dans un sac ? \n");
                string rep = Console.ReadLine();

                if (rep == "Oui" || rep == "oui")
                {
                    try
                    {
                        Console.WriteLine("Choissisez dans quel sac vous voulez ajouter un objet : entre 1 et " + hero.getNbSacMax() + "\n");
                        string repSac = Console.ReadLine();

                        Console.WriteLine("Quel objet voulez-vous ajouter ? \n");
                        string repObjet = Console.ReadLine();

                        hero.AjouterObjetChoisi(Convert.ToInt32(repSac), new Objet(repObjet));
                    }
                    catch (IndexOutOfRangeException e)
                    {
                        Console.WriteLine("Vous ne possédez pas ce nombre de sacs \n");
                    }

                    /* catch (MyException e)
                     * {
                     *   Console.WriteLine("Mon exception" + e "\n");
                     * }*/
                    catch (Exception e)
                    {
                        Console.WriteLine("Une erreur c'est produite");
                    }
                }

                else if (rep == "Non" || rep == "non")
                {
                    verification = false;
                }
                else
                {
                    Console.WriteLine("Vous devez répondre oui ou non");
                    verification = true;
                }
            }

            Console.Clear();
            #endregion

            #region Afficher un sac
            verification = true;
            while (verification == true)
            {
                Console.WriteLine("Quel sac voulez-vous afficher le contenu ? (taper 0 pour ne rien afficher) \n");
                string numSac = Console.ReadLine();

                if (numSac == "0")
                {
                    Console.WriteLine("Vous avez choisi de ne rien afficher");
                    verification = false;
                }
                else if (Convert.ToInt32(numSac) < hero.getNbSacMax() + 1 && Convert.ToInt32(numSac) > 0)
                {
                    //Si le sac est vide affiché une phrase
                    hero.AfficherSacs(Convert.ToInt32(numSac));
                    verification = false;
                }
                else
                {
                    Console.WriteLine("Vous ne possédez pas ce sac");
                    verification = true;
                }
            }
            #endregion

            #region Ajout + affichage d'équipe

            if (persoGuerrier == 1 || persoPaladin == 1)
            {
                hero2 = new Guerrier("Florian");
            }
            else if (persoMage == 1 || persoChaman == 1)
            {
                hero2 = new Mage("Florian");
            }

            Equipe.AjouterPerso(hero);
            Equipe.AjouterPerso(hero2);

            //Equipe.AfficherEquipe();
            #endregion

            #region Tournoi
            verification = true;

            while (verification == true)
            {
                Console.WriteLine("Voulez-vous attaquer un autre personnage ?");
                string repCombat = Console.ReadLine();

                if (repCombat == "oui" || repCombat == "Oui")
                {
                    Console.WriteLine("Vous avez accepter de combattre \n");

                    Console.WriteLine("Voici votre adversaire : ");
                    hero2.display();

                    Console.WriteLine("Taper une touche pour continuer");
                    Console.ReadKey();
                    Console.Clear();

                    #region attaque
                    if (persoGuerrier == 1 || persoPaladin == 1)
                    {
                        //Tournoi arme
                        Tournoi t1 = new Tournoi();
                        t1.TournoiArme(hero, hero2);
                    }
                    else if (persoMage == 1 || persoChaman == 1 || persoPaladin == 1)
                    {
                        //Tournoi magie
                        Tournoi t2 = new Tournoi();
                        t2.TournoiMagie(hero, hero2);
                    }
                    #endregion
                    verification = false;
                }
                else if (repCombat == "non" || repCombat == "Non")
                {
                    Console.WriteLine("Vous avez choisi de ne pas combattre");
                    verification = false;
                    Console.ReadKey();
                }
            }
            #endregion

            Console.WriteLine("Le combat est fini ! \n");
            Console.ReadKey();
        }