예제 #1
0
        public void ExecutarCampeonato(IList <Lutador> lutadoresSelecionados)
        {
            Participantes = lutadoresSelecionados;

            CarregarGrupos();

            foreach (Grupo grupo in Grupos)
            {
                grupo.MontarPartidas();
                grupo.JogarPartidas();
                grupo.EncerrarGrupo();
            }

            //TO-DO Melhorar isso:
            Quarta.Add(new Partida {
                Lutador1 = Grupos[0].PrimeiroLugarGrupo, Lutador2 = Grupos[1].SegundoLugarGrupo
            });
            Quarta.Add(new Partida {
                Lutador1 = Grupos[0].SegundoLugarGrupo, Lutador2 = Grupos[1].PrimeiroLugarGrupo
            });
            Quarta.Add(new Partida {
                Lutador1 = Grupos[2].PrimeiroLugarGrupo, Lutador2 = Grupos[3].SegundoLugarGrupo
            });
            Quarta.Add(new Partida {
                Lutador1 = Grupos[2].SegundoLugarGrupo, Lutador2 = Grupos[3].PrimeiroLugarGrupo
            });

            foreach (Partida quarta in Quarta)
            {
                quarta.Lutar();
            }

            //TO-DO Melhorar isso:
            Semi.Add(new Partida {
                Lutador1 = Quarta[0].Vencedor, Lutador2 = Quarta[1].Vencedor
            });
            Semi.Add(new Partida {
                Lutador1 = Quarta[2].Vencedor, Lutador2 = Quarta[3].Vencedor
            });

            foreach (Partida semi in Semi)
            {
                semi.Lutar();
            }

            //TO-DO Melhorar isso:
            Final.Add(new Partida {
                Lutador1 = Semi[0].Vencedor, Lutador2 = Semi[1].Vencedor
            });
            Final.Add(new Partida {
                Lutador1 = Semi[0].Perdedor, Lutador2 = Semi[1].Perdedor
            });

            foreach (Partida final in Final)
            {
                final.Lutar();
            }

            Encerrar();
        }