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); } }
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(); } }