Пример #1
0
        public JogoController()
        {
            GinasiosAtivos = new List <Ginasio>();

            Cartas = CarregaDadosTXT.CarregarPokemons();

            //CRIANDO OS GINASIOS
            for (int i = 0; i < 5; i++)
            {
                String ginasio_nome = "GINASIO_" + (i + 1);

                Ginasio g = new Ginasio(ginasio_nome, (List <CarD>)Cartas);
                GinasiosAtivos.Add(g);
            }
        }
Пример #2
0
        public void EntrarGinasioConsole(Ginasio g)
        {
            //INICIAR A BATALHA
            Console.WriteLine("\ns#### ENTRANDO NO GINASIO " + g.Nome + " ####");

            g.ExibirAdversarios();
            Program.PausarAplicacao();

            for (int i = 0; i < g.Treinadores.Count(); i++)
            {
                Console.WriteLine("###################################### DUELO ##########################################");
                Console.WriteLine(
                    "[" + this.Player.Nome + " - " + Player.PokemonPrincipal.Nome() + "] "
                    + "X"
                    + " [" + g.Treinadores[i].Nome + " - " + g.Treinadores[i].PokemonPrincipal.Nome() + "]");

                Console.WriteLine("############");

                Program.PausarAplicacao();
                Duelo combate = new Duelo(Player, g.Treinadores[i]);
                combate.Duelar();

                if (combate.Vencedor != -1)
                {
                    if (combate.Vencedor == 1)
                    {
                        Console.WriteLine("Parabens você venceu a batalha!");
                        Player.PokemonPrincipal.AddExperiencia(ExperienciaPorVitoria, Cartas);
                        Program.PausarAplicacao();

                        if (g.Treinadores.Count() > 1 && i != g.Treinadores.Count() - 1)
                        {
                            Console.WriteLine("Deseja desafiar o proximo?(s/n)");
                            String opcao = Console.ReadLine();

                            while (!"s".Equals(opcao) && !"n".Equals(opcao))
                            {
                                Console.WriteLine("Deseja desafiar o proximo?(s/n)");
                                opcao = Console.ReadLine();
                            }
                            if (("s").Equals(opcao))
                            {
                                combate.Vencedor = -1;
                            }
                            else
                            {
                                Console.WriteLine("\nParabens você venceu " + (i + 1) + " adversarios!");
                                break;
                            }
                        }
                    }
                    else if (combate.Vencedor == 0)
                    {
                        Console.WriteLine("\nQue pena, voce foi derrotado adversario " + g.Treinadores[i].Nome);
                        Player.PokemonPrincipal.AddExperiencia(((int)-this.ExperienciaPorVitoria / 4), Cartas);

                        // Program.PausarAplicacao();
                        break;
                    }
                }
                if (combate.Vencedor == 1 && i == g.Treinadores.Count() - 1)
                {
                    Console.WriteLine("Parabens você venceu todos os adversarios!");
                    Program.PausarAplicacao();
                    PremioVitoriaConsole(g.Treinadores);
                }
                Program.PausarAplicacao();
            }
        }