コード例 #1
0
        /// <summary>
        /// Affiche l'inventaire et permet la selection d'un sort
        /// </summary>
        static void MenuInventaire()
        {
            string    reponse = string.Empty;
            int       repconv = 0;
            Loot_Sort sorinv  = new Loot_Sort();

            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("INVENTAIRE");
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine();
            Console.WriteLine("Personnage:");
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.WriteLine("-Force={0}\n-Vitesse={1}\n-Vision={2}", bob.Force, bob.Vitesse, bob.Vision);
            Console.WriteLine();
            try
            {
                if (bob.Inventaire.QuantiteLoot() != 0)
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                    for (int i = 0; i < bob.Inventaire.QuantiteLoot(); i++)
                    {
                        Console.WriteLine("Le sort en {0} est de type {1}", i, bob.Inventaire.GetNomObjet(i));
                    }
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine();
                    Console.WriteLine("Quel sort voulez-vous?");
                    reponse = Console.ReadLine();
                    repconv = int.Parse(reponse);

                    if (repconv < bob.Inventaire.QuantiteLoot())
                    {
                        sorinv = (Loot_Sort)bob.Inventaire.GetSort(repconv);
                        sorinv.Affect(bob);
                        bob.Inventaire.EnleveLoot(repconv);

                        Console.WriteLine();
                        Console.ForegroundColor = ConsoleColor.Yellow;
                        Console.WriteLine("Personnage nouveau:", bob.Force, bob.Vitesse);
                        Console.ForegroundColor = ConsoleColor.Gray;
                        Console.WriteLine("-Force={0}\n-Vitesse={1}\n-Vision={2}", bob.Force, bob.Vitesse, bob.Vision);
                        Console.ForegroundColor = ConsoleColor.White;
                        Console.WriteLine();
                        Console.WriteLine("Tapez sur une touche pour continuer");
                        Console.ReadKey();
                    }
                }
            }
            catch (Exception)
            {
                Console.WriteLine("Vous n'avez aucun sort. \n Tapez sur une touche pour continuer");
                Console.ReadKey();
            }
        }
コード例 #2
0
        /// <summary>
        /// Verification de la présence d'un sort et application au personnage
        /// </summary>
        /// <param name="perso"></param>
        static void ApplicationSort(Joueur perso)
        {
            Loot_Sort sor = new Loot_Sort();

            Console.WriteLine("Un objet Trouve");
            Point poin = new Point(xpos, ypos);

            if (list.ContainsKey(poin))
            {
                sor = (Loot_Sort)(list.GetLoot(poin));
                sor.Affect(perso);
                sortname = sor.NomSort;
            }
        }
コード例 #3
0
 /// <summary>
 /// Affect les paramètres d'un adversaire x avec le sort
 /// </summary>
 /// <param name="sort">Sort à appliquer</param>
 /// <param name="x">l'être affacté</param>
 public void InteractionJoueur(Loot_Sort sort, Joueur x)
 {
     sort.Affect(x);
 }
コード例 #4
0
 /// <summary>
 /// Affect les paramètres d'un être x avec le sort
 /// </summary>
 /// <param name="sort">Sort à appliquer</param>
 /// <param name="x">l'être affacté</param>
 public void InteractionEtre(Loot_Sort sort, Loot_Etre x)
 {
     sort.Affect(x);
 }