示例#1
0
        public void Loot(ref Personnage joueur)
        {
            ObjInventaire loot    = null;
            var           rand    = new Random();
            var           chances = rand.Next(0, 101);

            if (chances < LootChances)
            {
                loot = LootTable.Table[rand.Next(0, LootTable.Table.Count)];
            }

            if (loot != null)
            {
                joueur.Inventaire.Add(loot);
                if (loot.Arme != null)
                {
                    Console.WriteLine($"\nL'ennemi possedait {loot.Arme.NomObjet} !\nIl a ete ajoute a votre Inventaire !");
                }
                if (loot.Armure != null)
                {
                    Console.WriteLine($"\nL'ennemi possedait {loot.Armure.NomObjet} !\nIl a ete ajoute a votre Inventaire !");
                }
                if (loot.ObjetCons != null)
                {
                    Console.WriteLine($"\nL'ennemi possedait {loot.ObjetCons.NomObjet} !\nIl a ete ajoute a votre Inventaire !");
                }
                if (loot.Arme != null & loot.Armure != null & loot.ObjetCons != null)
                {
                    Console.WriteLine("L'ennemi n'avais aucun objet de valeur!");
                }
            }
        }
        public static void Loot(ref Personnage joueur, int lootchances)
        {
            ObjInventaire loot    = null;
            var           rand    = new Random();
            var           chances = rand.Next(0, 101);

            if (chances > lootchances)
            {
                loot = LootTable[rand.Next(0, LootTable.Count)];
            }

            if (loot != null)
            {
                joueur.Inventaire.Add(loot);
            }

            else
            {
                Console.WriteLine("L'ennemi n'avais aucun objet de valeur!");
            }
        }
示例#3
0
        private void AfficherStatsMenu()
        {
            Console.Clear();
            AfficherInventaire();
            Console.Write($"     Quel Objet ?\n     Choix : ");
            int y = 0;

            while (int.TryParse(Console.ReadLine(), out y) == false)
            {
            }

            if (y <1 | y> Inventaire.Count)
            {
                MenuInventaire();
            }

            // afficher item stats
            ObjInventaire choisi = Inventaire.ElementAt(y - 1);

            AfficherStatsItem(choisi);
            MenuInventaire();
        }
示例#4
0
        public void AfficherStatsItem(ObjInventaire choisi)
        {
            Console.Clear();
            int count = 0;

            if (choisi.Armure != null)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine($"╔═════════════════════════════════════════════════╗\n");
                ++count;

                Console.SetCursorPosition(0, count);
                Console.Write($"║ Nom     : {choisi.Armure.NomObjet}");
                Console.SetCursorPosition(50, count);
                Console.Write("║");
                ++count;

                Console.SetCursorPosition(0, count);
                Console.Write($"║ Element : {choisi.Armure.TypeElement}");
                Console.SetCursorPosition(50, count);
                Console.Write("║");
                ++count;

                Console.SetCursorPosition(0, count);
                Console.Write($"║ Defense : {choisi.Armure.Defense}");
                Console.SetCursorPosition(50, count);
                Console.Write("║");
                ++count;
                Console.SetCursorPosition(0, count);
                Console.Write("╚═════════════════════════════════════════════════╝\n");
                Console.ForegroundColor = ConsoleColor.Gray;
            }

            if (choisi.Arme != null)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine($"╔═════════════════════════════════════════════════╗\n");
                ++count;

                Console.SetCursorPosition(0, count);
                Console.Write($"║ Nom       : {choisi.Arme.NomObjet}");
                Console.SetCursorPosition(50, count);
                Console.Write("║");
                ++count;

                Console.SetCursorPosition(0, count);
                Console.Write($"║ Element   : {choisi.Arme.TypeElement}");
                Console.SetCursorPosition(50, count);
                Console.Write("║");
                ++count;

                Console.SetCursorPosition(0, count);
                Console.Write($"║ Puissance : {choisi.Arme.Puissance}");
                Console.SetCursorPosition(50, count);
                Console.Write("║");
                ++count;
                Console.SetCursorPosition(0, count);
                Console.Write("╚═════════════════════════════════════════════════╝\n");
                Console.ForegroundColor = ConsoleColor.Gray;
            }
            if (choisi.ObjetCons != null)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine($"╔═════════════════════════════════════════════════╗\n");
                ++count;

                Console.SetCursorPosition(0, count);
                Console.Write($"║ Nom       : {choisi.ObjetCons.NomObjet}");
                Console.SetCursorPosition(50, count);
                Console.Write("║");
                ++count;

                Console.SetCursorPosition(0, count);
                Console.Write($"║ Element   : {choisi.ObjetCons.TypeElement}");
                Console.SetCursorPosition(50, count);
                Console.Write("║");
                ++count;

                Console.SetCursorPosition(0, count);
                Console.Write($"║ Type      : {choisi.ObjetCons.TypeConsumable}");
                Console.SetCursorPosition(50, count);
                Console.Write("║");
                ++count;

                Console.SetCursorPosition(0, count);
                Console.Write($"║ Puissance : {choisi.ObjetCons.Puissance}");
                Console.SetCursorPosition(50, count);
                Console.Write("║");
                ++count;

                Console.SetCursorPosition(0, count);
                Console.Write("╚═════════════════════════════════════════════════╝\n");
                Console.ForegroundColor = ConsoleColor.Gray;
            }
            Console.WriteLine("\nAppuyez sur Entree pour retourner au menu !");
            Console.ReadLine();
        }