Пример #1
0
        /* METHODES OBLIGATOIRES DANS COMBATS
         * CETTE METHODE EST RESPONSABLR DE DEMANDER A LUTILISATEUR SIL VEUT FRAPPER OU LANCER UN SORT.
         * ELLE EST EGALEMENT RESPONSABLE DE FAIRE JOUER LADVERSAIRE EN LUI FESANT FRAPPER OU LANCER UN SORT.
         * ELLE RETOURNERA TRUE SI LE PERSONNAGE A GAGNE*/


        public void LancerCombat()
        {
            Random SortFrappe = new Random();
            bool   Attaque    = AttaquePremier();

            // TANT QUE LE JOUEUR OU L'ENNEMI NEST PAS MORT
            while (!PersonnageEnnemi.AmIDead() & !PersonnageJoueur.AmIDead())
            {
                // ATTAQUE JOUEUR
                if (Attaque)
                {
                    int x = SortFrappe.Next(0, 2);
                    if (x == 1)
                    {
                        PersonnageJoueur.LancerSort(ref PersonnageEnnemi);
                    }
                    else
                    {
                        PersonnageJoueur.FrapperAdversaire(ref PersonnageEnnemi);
                    }
                }
                // ATTAQUE ENNEMI
                if (!Attaque)
                {
                    int x = SortFrappe.Next(0, 2);
                    if (x == 1)
                    {
                        PersonnageEnnemi.LancerSort(ref PersonnageJoueur);
                    }
                    else
                    {
                        PersonnageEnnemi.FrapperAdversaire(ref PersonnageJoueur);
                    }
                }
                if (Attaque)
                {
                    Attaque = false;
                }
                else
                {
                    Attaque = true;
                }
            }
            GagnerCombat();
        }
Пример #2
0
        // METHODE POUR LANCER SORTS
        public bool LancerSort(ref Personnage adversaire)
        {
            var   rand           = new Random();
            int   pointsDegats   = 0;
            int   randomDegat    = Rand.Next(-5, 5);
            Sorts LeSortUtilisde = SortsPers[rand.Next(0, SortsPers.Count)];

            pointsDegats = randomDegat + PtsMagie + LeSortUtilisde.PuissanceSort - adversaire.PtsDefense;
            if (pointsDegats <= 0)
            {
                adversaire.PtsVieActuels = adversaire.PtsVieActuels - 1;
            }
            else
            {
                adversaire.PtsVieActuels = adversaire.PtsVieActuels - pointsDegats;
            }
            // VERIFIE SI LE PERSONNAGE EST MORT
            return(adversaire.AmIDead());
        }
Пример #3
0
        // METHODE DE FRAPPE
        public bool FrapperAdversaire(ref Personnage adversaire)
        {
            int pointsDegats = 0;
            int randomDegat  = Rand.Next(-5, 5);

            if (!ObjetTenuPers.Equals(default(ObjetTenu)))
            {
                pointsDegats = PtsAttaque + ObjetTenuPers.PuissanceObjetTenu + randomDegat - adversaire.PtsDefense;
            }
            else
            {
                pointsDegats = PtsAttaque + randomDegat - adversaire.PtsDefense;
            }

            if (pointsDegats <= 0)
            {
                adversaire.PtsVieActuels = adversaire.PtsVieActuels - 1;
            }
            else
            {
                adversaire.PtsVieActuels = adversaire.PtsVieActuels - pointsDegats;
            }
            return(adversaire.AmIDead());
        }