Beispiel #1
0
        //Ajoute un monstre a l'equipe
        private void Ajouter(Monstre monstre)
        {
            if (this.Monstres[0] == null)
            {
                this.Monstres[0] = monstre;
            }
            else if (this.Monstres[1] == null)
            {
                this.Monstres[1] = monstre;
            }
            else if (this.Monstres[2] == null)
            {
                this.Monstres[2] = monstre;
            }
            else if (this.Monstres[3] == null)
            {
                this.Monstres[3] = monstre;
            }
            else if (this.Monstres[4] == null)
            {
                this.Monstres[4] = monstre;
            }
            else
            {
                Console.WriteLine("Vous avez deja 5 monstres dans votre equipe!");
            }

            this.Taille++;
        }
Beispiel #2
0
        //Permet au joueur de choisir une equipe de 1 a 5 monstres parmi les monstresCaptures
        public Equipe ChoisirEquipe(Monstre[] monstresCaptures)
        {
            Equipe EquipeJoueur = new Equipe();

            Console.WriteLine("Voici la liste de vos monstres captures: ");

            foreach (Monstre Monstre in monstresCaptures)
            {
                Monstre.ToString();
            }

            int id;

            Console.WriteLine("Choisissez un monstre parmis vos monstres captures /nEntrez son ID");
            id = Convert.ToInt32(Console.ReadLine());

            for (int i = 0; i < EquipeJoueur.Taille; i++)
            {
                string surnomMonstre;
                Console.WriteLine("Entrez un surnom pour votre monstre");
                surnomMonstre = Console.ReadLine();

                Monstre monstreAAjouter = new Monstre(surnomMonstre);
                EquipeJoueur.Ajouter(monstreAAjouter);
            }

            return(EquipeJoueur);
        }
Beispiel #3
0
 public override void Effectuer(Effet degat, Monstre cible)
 {
     cible.PtsVieActuels = cible.PtsVieActuels - degat.Magnitude; //Enleve les vies  au monstre
     if (cible.PtsVieActuels < 0)
     {
         cible.Etats.Clear();             //Enleve tout les EtatActif
         cible.Etats.Add(EtatActif.Mort); //Indique que le monstre est mort
     }
 }
Beispiel #4
0
 public Equipe()
 {
     Monstre[] EquipeJoueur = new Monstre[5]
     {
         new Monstre(),
         new Monstre(),
         new Monstre(),
         new Monstre(),
         new Monstre()
     };
     Taille = 5;
 }
Beispiel #5
0
        public override void Effectuer(Monstre cible)
        {
            cible.CaracteristiquesMonstre.Attaque = 1.25; //Augmente l'attaque du monstre

            if (cible.PtsVieActuels == cible.PtsVieTotal) //Si les vies sont pleines
                Console.WriteLine("Vos vies sont deja pleine!");
            else
            {
                cible.PtsVieActuels = cible.PtsVieActuels + guerison.Magnitude; //Ajoute les vies  au monstre

                if (cible.PtsVieActuels > cible.CaracteristiquesMonstre.PtsVieMax)
                    cible.PtsVieActuels = cible.CaracteristiquesMonstre.PtsVieMax; //Si les vies depasserais les vies permise, ont les met au max
            }
    }
Beispiel #6
0
        //Selon la difficulte choisi, on genere une equipe de taille equivalente a celle du joueur(0 a 5)
        public Equipe ChoisirEnnemis(Recompense.DifficulteCombat difficulte, Joueur joueur)
        {
            Equipe EquipeEnnemi = new Equipe();
            int    laTaille     = joueur..Taille;

            // Boucler pour i allant de 0 a la taille de lequipe. Ajouter un monstre en fonction de la difficulte.
            for (int i = 0; i < laTaille; i++)
            {
                string surnomMonstre = "Ennemi Computer";

                Monstre monstreAAjouter = new Monstre(surnomMonstre); //Ajoute le monstre avec le surnom precedent
                EquipeEnnemi.Ajouter(monstreAAjouter);
            }

            Console.WriteLine("Preparez vous a battre {0} monstre {1}!", laTaille, difficulte);

            return(EquipeEnnemi);
        }
Beispiel #7
0
        //Parcours la liste de tout les monstresDescription du jeu et presente 3 monstres. Le joueur en choisi 1 et donne un surnom a son monstre. (Cree un monstre avec un id choisi)
        public Equipe ChoisirMonstreDepart()
        {
            Equipe         equipeJoueur = new Equipe();         //Instancie l'equipe du joueur (avec 5 monstres)
            List <Monstre> temp         = new List <Monstre>(); //Une liste temporaire pour les 3 propositions

            Random random = new Random();

            //monstres = la liste de tout les monstres du jeux
            //Genere 3 randoms parmi tout les monstres, les affichent et les rajoute a une liste temporaire
            for (int i = 1; i >= 3; i++)
            {
                int randomId = random.Next(monstres.Count); //Genere un random ID parmis tout la liste
                Console.WriteLine("Monstre" + i + " choisi au hasard: ");
                Monstre monstreRandom = monstres.Find(x => x.Id.Equals(randomId));
                monstreRandom.ToString(); //Affiche le ToString du monstre selon l'ID fournit
                temp.Add(monstreRandom);  //Ajoute le monstre a la liste temp
            }

            int choix1 = temp[0].Id;
            int choix2 = temp[1].Id;
            int choix3 = temp[2].Id;

            int id;

            Console.WriteLine("Choisissez un monstre parmis les trois proposés. Il vous servira comme monstre de depart /nEntrer son ID: ");
            id = Convert.ToInt32(Console.ReadLine());

            //Effectuer la boucle jusqua ce qu'un entree valide soit saisit
            bool estValide = false;

            do
            {
                if (monstres.Contains(temp[0]) && temp.Contains(temp.Where(monstre => monstre.Id.Equals(choix1)))) //Si le monstre existe et est dans les 3 choisis
                {
                    estValide = true;
                }

                else if (monstres.Contains(temp[1]) && temp.Contains(temp.Where(monstre => monstre.Id.Equals(choix2)))) //Si le monstre existe et est dans les 3 choisis
                {
                    estValide = true;
                }

                else if (monstres.Contains(temp[3]) && temp.Contains(temp.Where(monstre => monstre.Id.Equals(choix3)))) //Si le monstre existe et est dans les 3 choisis
                {
                    estValide = true;
                }

                else
                {
                    Console.WriteLine("Veuillez entrer un ID valide");
                }
            }while (estValide);

            string surnom;

            Console.WriteLine("Saisisser un surnom: /n");
            surnom = Console.ReadLine();

            Monstre monstreAAjouter = new Monstre(surnom); //Initialise le monstre avec le surnom

            equipeJoueur.MonstreActif = monstreAAjouter;   //Ajoute le monstre a l'equipe
            equipeJoueur.Ajouter(monstreAAjouter);
            return(equipeJoueur);                          //Retourne lequipe avec le monstreActif dedans
        }
Beispiel #8
0
        //Determine quel type de monstre peut utiliser l'habilete
        private bool DeterminerUtilisable(Monstre monstre)
        {
            UtilisableFeu         = false;
            UtilisableMagma       = false;
            UtilisableTerre       = false;
            UtilisableVegetation  = false;
            UtilisableEau         = false;
            UtilisableGlace       = false;
            UtilisableAir         = false;
            UtilisableElectricite = false;

            /*switch (monstre.TypeDelement)
             * {
             *  case (monstre.TypeDelement == ElementsPermise);
             *      UtilisableAir = true;
             *      break;
             *
             *  case Element.Elements.Eau:
             *      UtilisableEau = true;
             *      break;
             *
             *  case Element.Elements.Electricite:
             *      UtilisableElectricite = true;
             *      break;
             *
             *  case Element.Elements.Feu:
             *      UtilisableFeu = true;
             *      break;
             *
             *  case Element.Elements.Glace:
             *      UtilisableGlace = true;
             *      break;
             *
             *  case Element.Elements.Magma:
             *      UtilisableMagma = true;
             *      break;
             *
             *  case Element.Elements.Vegetation:
             *      UtilisableVegetation = true;
             *      break;
             *
             *  case Element.Elements.Terre:
             *      UtilisableTerre = true;
             *      break;
             *
             *  default:
             *      break;
             * }*/


            // Verifie si le type du monstre se retrouve dans la liste d éléments permis
            foreach (TypeDelement type in ElementsPermis)
            {
                if (cible.TypeDelement.Equals(type)) // Type retrouve
                {
                    return(true);
                }
            }

            return(false);
        }
Beispiel #9
0
 public override void Effectuer(Effet effet, Monstre monstre)
 {
     this.monstre.CaracteristiquesMonstre.Defense = 0.75;  //Reduit la defense du monstre
 }
Beispiel #10
0
 public override void Effectuer(Monstre monstre)
 {
     this.monstre.CaracteristiquesMonstre.PtsEnergieActuels = this.monstre.CaracteristiquesMonstre.PtsEnergieActuels *
                                                              ((this.monstre.CaracteristiquesMonstre.PtsEnergieTotal) / 2); //Regenere 1/2 de lenergie total du monstre
 }
Beispiel #11
0
 public abstract void Effectuer(Monstre cible);