コード例 #1
0
ファイル: Combat.cs プロジェクト: maridlidi/ProjetsProgMod
        /*CETTE METHODE DOIT FAIRE 3 CHOSES. SI L'ADVERSAIRE A UN OBJET PLUS PUISSANT, ALORS IL DEVIENT NOTRE OBJET.
         * SI L'ADVERSAIRE A UN SORT PLUS PUISSANT DANS CA LISTE, ON PEUT LAPRENDRE. LE PLUS IMPORTANT,
         * POUR FINIR, ELLE FERA GAGNER DES POINTS DEXPERIENCES AU PERSONNAGE A*/
        public Personnage GagnerCombat()
        {
            if (PersonnageJoueur.AmIDead())
            {
                // GAME OVER
                Program.GameOver();
                return(null);
            }
            // LE PERSONNAGE ENNEMI EST MOURU
            else
            {
                // METHODE POUR TROUVER MON SORT LE PLUS PUISSANT
                if (PersonnageJoueur.ObjetTenuPers.PuissanceObjetTenu < PersonnageEnnemi.ObjetTenuPers.PuissanceObjetTenu)
                {
                    PersonnageJoueur.ObjetTenuPers = PersonnageEnnemi.ObjetTenuPers;
                }
                int   PuissantMax        = 0;
                Sorts SortLePlusPuissant = null;
                foreach (Sorts sort in PersonnageEnnemi.SortsPers)
                {
                    if (sort.PuissanceSort > PuissantMax)
                    {
                        PuissantMax        = sort.PuissanceSort;
                        SortLePlusPuissant = sort;
                    }
                }
                foreach (var sort in PersonnageEnnemi.SortsPers)
                {
                    if (sort.PuissanceSort > SortLePlusPuissant.PuissanceSort)
                    {
                        // FONCTION QUI DEMANDE SI ON AJOUTE LE NOUVEAU SORT
                        //TECHNIQUEMENT, ICI DEVRAIT VERIFIER SI MA LISTE DE SORT EST PLEINE POUR LE RAJOUTER

                        /*   if(PersonnageJoueur)
                         * {*/
                        PersonnageJoueur.SortsPers.Add(sort);

                        /*  }
                         * else
                         * {
                         *    Console.WriteLine("Je ne veux pas de ton sort!!!");
                         * }*/
                    }
                }


                PersonnageJoueur.GagnerExperience(PersonnageEnnemi);
                return(PersonnageJoueur);
            }
        }
コード例 #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());
        }