Example #1
0
        static void Main(string[] args)
        {
            Habilidad bolaDeFuego  = new BolaDeFuego();
            Habilidad chorroDeAgua = new ChorroAgua();
            Habilidad latigo       = new Latigo();
            Habilidad gruñido      = new Gruñido();
            Habilidad scaryFace    = new ScaryFace();
            Habilidad latigoCepa   = new LatigoCepa();
            Habilidad Terremoto    = new Terremoto();

            List <Pokemon> pokemons = new List <Pokemon>();

            Pokemon charmander = new Pokemon(TipoElemento.eTipo.FUEGO, "Charmander", 100, 50, 40, 50, 10);

            charmander.AgregarHabilidad(bolaDeFuego);
            charmander.AgregarHabilidad(gruñido);
            charmander.AgregarHabilidad(latigo);


            Pokemon squirtle = new Pokemon(TipoElemento.eTipo.AGUA, "Squirtle", 100, 40, 35, 60, 5);

            squirtle.AgregarHabilidad(chorroDeAgua);
            squirtle.AgregarHabilidad(latigo);
            squirtle.AgregarHabilidad(scaryFace);

            Pokemon onix = new Pokemon(TipoElemento.eTipo.TIERRA, "Onix", 100, 40, 35, 60, 5);

            onix.AgregarHabilidad(Terremoto);
            onix.AgregarHabilidad(latigo);
            onix.AgregarHabilidad(scaryFace);

            Pokemon bulbasaur = new Pokemon(TipoElemento.eTipo.PLANTA, "Bulbasaur", 100, 40, 35, 60, 5);

            bulbasaur.AgregarHabilidad(latigoCepa);
            bulbasaur.AgregarHabilidad(latigo);
            bulbasaur.AgregarHabilidad(scaryFace);

            pokemons.Add(charmander);
            pokemons.Add(squirtle);
            pokemons.Add(onix);
            pokemons.Add(bulbasaur);



            //Consultar Pokemones.
            Console.WriteLine(" Entrenador 1 elija su pokemon: ");
            Pokemon pokemon1 = ElegirPokemon(pokemons);

            Console.WriteLine(" Eligio a {0}", pokemon1.Nombre);

            Console.WriteLine(" Entrenador 2 elija su pokemon: ");
            Pokemon pokemon2 = ElegirPokemon(pokemons);

            Console.WriteLine(" Eligio a {0}", pokemon2.Nombre);

            Pokemon ganador = IniciarCombate(pokemon1, pokemon2);

            Console.WriteLine();
            Console.WriteLine("El ganador del combate fue {0}", ganador.Nombre);
            Console.ReadLine();
        }