Esempio n. 1
0
        public static void Combate(Protagonista protagonista, Personaje enemigo)
        {
            Hud H = new Hud();

            Console.WriteLine("Preparate porque el combate con {0} està a punto de empezar", enemigo.GetName());
            Console.ReadKey(true);

            while (ContinuarPeleando(protagonista, enemigo))
            {
                Console.Clear();

                if (protagonista.GetIniciativa() >= enemigo.GetIniciativa())
                {
                    Console.WriteLine("Es tu turno, que prefieres hacer? Usar una de tus habilidades (h), o hacer un ataque (a)?");
                    Ataque(true, protagonista, enemigo);
                    Console.WriteLine("\n");
                    Ataque(false, protagonista, enemigo);
                    protagonista.ResetEstado();
                }
                else
                {
                    Ataque(false, protagonista, enemigo);
                    protagonista.ResetEstado();
                    Console.WriteLine("\n");
                    Console.WriteLine("Es tu turno, que prefieres hacer? Usar una de tus habilidades (h), o hacer un ataque (a)?");
                    Ataque(true, protagonista, enemigo);
                }
                H.printColor(2, protagonista.GetName());
                Console.Write(" tiene {0} puntos de vida, un ", protagonista.GetVida());
                H.printColor(1, Convert.ToString(protagonista.GetEscudo()));
                Console.Write(" % de reduccion por escudo y ");
                H.printColor(4, Convert.ToString(protagonista.GetMagia()));
                Console.Write(" puntos de maná.");
                Console.ReadKey(true);
            }
        }