Exemplo n.º 1
0
        public static void RetireSixPoke(int random, Pokemon[] sixPokemons, Pokemon[] usersPokes)
        {
            ControlPoke poke    = new ControlPoke();
            int         catched = poke.Catched();

            if (catched == 1)
            {
                Console.WriteLine("\nFelicidades ganaste al pokemon");
                userCount++;
                sixPokemons[random].Health = 150;
                usersPokes[userCount]      = sixPokemons[random];
                //Quitar el elemento del arreglo
                for (int i = 0; i <= pokeCount; i++)
                {
                    if (sixPokemons[i].Name == sixPokemons[random].Name)
                    {
                        sixPokemons[i] = null;
                        break;
                    }
                }
            }
            else
            {
                Console.WriteLine("\nMala suerte, no pudiste atrapara al pokemon");
                sixPokemons[random].Health = 150;
            }
        }
Exemplo n.º 2
0
        public static void RetireUsersPoke(int select, Pokemon[] sixPokemons, Pokemon[] usersPokes)
        {
            ControlPoke poke    = new ControlPoke();
            int         catched = poke.Catched();

            if (catched == 1)
            {
                Console.WriteLine("\nMala suerte, el oponente atrapo tu pokemon");
                pokeCount++;
                usersPokes[select].Health = 150;
                sixPokemons[pokeCount]    = usersPokes[select];
                //Quitar el elemento del arreglo
                for (int i = 0; i <= userCount; i++)
                {
                    if (usersPokes[i].Name == usersPokes[select].Name)
                    {
                        usersPokes[i] = null;
                        break;
                    }
                }
            }
            else
            {
                Console.WriteLine("\nTienenes suerte, el oponente no te quito tu pokemon");
                usersPokes[select].Health = 150;
            }
        }
Exemplo n.º 3
0
        public static void Main()
        {
            Pokemon[] pokemons = new Pokemon[16];
            pokemons[0]  = new Pokemon("Fuego", "Charizard", "Colmillo igneo", "Sofoco");
            pokemons[1]  = new Pokemon("Agua", "Blastoise", "Hidrocañon", "Acua Jet");
            pokemons[2]  = new Pokemon("Electrico", "Pikachu", "Trueno", "Chispazo");
            pokemons[3]  = new Pokemon("Planta", "Venusaur", "Tormenta floral", "Latigazo");
            pokemons[4]  = new Pokemon("Hada", "Clefary", "Fuerza lunar", "Encanto");
            pokemons[5]  = new Pokemon("Hielo", "Vulpix", "Ventisca", "Rayo hielo");
            pokemons[6]  = new Pokemon("Tierra", "Marowak", "Terremoto", "Taladrado");
            pokemons[7]  = new Pokemon("Dragon", "Dragonite", "Enfado", "Cola dragon");
            pokemons[8]  = new Pokemon("Fuego", "Blaziken", "Giro fuego", "Llamarada");
            pokemons[9]  = new Pokemon("Agua", "Samuratt", "Cascada", "Burbuja");
            pokemons[10] = new Pokemon("Electrico", "Jolteon", "Rayo", "Impactrueno");
            pokemons[11] = new Pokemon("Planta", "Chikorita", "Rayo solar", "Hojas navaja");
            pokemons[12] = new Pokemon("Hada", "Gardevour", "Beso drenaje", "Brillo magico");
            pokemons[13] = new Pokemon("Hielo", "Beartio", "Puño hielo", "Alud");
            pokemons[14] = new Pokemon("Tierra", "Golem", "Disparo lodo", "Fisura");
            pokemons[15] = new Pokemon("Dragon", "Garchomp", "Pulso dragon", "Ciclon");

            Pokemon[]   sixPokemons = new Pokemon[14]; //arreglo de los primeros 6 pokemones
            Pokemon[]   usersPokes  = new Pokemon[14]; //arreglo del primer pokemon del usuario y los que tendra
            ControlPoke poke        = new ControlPoke();

            int    finished = 0, attack, random;
            int    randAttack, catched;
            int    again, select;
            Random rdn = new Random();

            poke.GivePokemons(pokemons, sixPokemons, usersPokes);
            do
            {
                Console.Clear();
                random = rdn.Next(0, (pokeCount + 1));     //Da un nunero random ora seleccionar al pokemon que peleara
                Console.WriteLine("						Pokodigon\n");
                Console.WriteLine("Pokemones a atrapar: \n");
                for (int i = 0; i < (pokeCount + 1); i++)
                {
                    //if(sixPokemons[i]== null) continue;
                    Console.WriteLine(sixPokemons[i]);
                }

                Console.WriteLine("\nPokemon del usuario.\n\n" + usersPokes[0]);
                //Pelea de pokemones
                do
                {
                    Console.WriteLine("{0}", userCount);
                    Console.WriteLine("\n*****************LUCHA*****************");
                    //Decirle al usuario sus pokemones
                    Console.WriteLine("\nCon cual pokemon luchara(digite el numero) ?\n");

                    for (int j = 0; j <= userCount; j++)
                    {
                        Console.Write("{0}. ", j + 1);
                        Console.WriteLine(usersPokes[j]);
                    }
                    select = int.Parse(Console.ReadLine());
                    select = select - 1;
                    Console.WriteLine("\n***************************************");

                    Console.WriteLine("\n" + usersPokes[select]);
                    Console.WriteLine("\nElija un ataque(digite 1 o 2): ");
                    Console.WriteLine("\n1.{0}\n2.{1}", usersPokes[select].Attack1, usersPokes[select].Attack2);
                    attack = int.Parse(Console.ReadLine());
                    if (attack == 1)
                    {
                        Console.WriteLine("\n{0} uso {1}: {2}", usersPokes[select].Name, usersPokes[select].Attack1, usersPokes[select].Damage1);
                        sixPokemons[random].Health -= usersPokes[select].Damage1;
                    }
                    else if (attack == 2)
                    {
                        Console.WriteLine("\n{0} uso {1}: {2}", usersPokes[select].Name, usersPokes[select].Attack2, usersPokes[select].Damage2);
                        sixPokemons[random].Health -= usersPokes[select].Damage2;
                    }

                    if (sixPokemons[random].Health <= 0)
                    {
                        RetireSixPoke(random, sixPokemons, usersPokes);
                        break;
                    }

                    //Turno del oponente
                    randAttack = rdn.Next(0, 2);
                    Console.WriteLine("\n***************************************");
                    Console.WriteLine("\n" + sixPokemons[random]);
                    if (randAttack == 0)
                    {
                        Console.WriteLine("\n{0} uso {1}: {2}", sixPokemons[random].Name, sixPokemons[random].Attack1, sixPokemons[random].Damage1);
                        usersPokes[select].Health -= sixPokemons[random].Damage1;
                    }
                    else if (randAttack == 1)
                    {
                        Console.WriteLine("\n{0} uso {1}: {2}", sixPokemons[random].Name, sixPokemons[random].Attack2, sixPokemons[random].Damage2);
                        usersPokes[select].Health -= sixPokemons[random].Damage2;
                    }

                    if (usersPokes[select].Health <= 0)
                    {
                        RetireUsersPoke(select, sixPokemons, usersPokes);
                        break;
                    }
                    if (userCount < 0)
                    {
                        break;
                    }
                }while(finished == 0);
                //Preguntar si desea pelear otra vez
                Console.WriteLine("\nDesea pelear otra vez? (Digite 1 o 2)");
                Console.WriteLine("1.Si    2. No");
                again = int.Parse(Console.ReadLine());
            }while(again == 1);
        }