public void partida(List <ModelJogadores> jogadores)
        {
            var jogo = new Jogo().rps_game_winner(jogadores);

            if (jogo == null)
            {
                Console.WriteLine(Program.msgErro);
                Console.ReadLine();
                Program.msgErro = "";
            }
            else
            {
                Console.WriteLine("Winner of the match: " + StringSaida.Format(jogo));
                Console.ReadLine();
            }
        }
Esempio n. 2
0
        public List <List <ModelJogadores> > rps_tournament_winner(List <List <ModelJogadores> > jogadas, int index)
        {
            var vencedor = new ModelJogadores();

            if (jogadas.Count <= index)
            {
                var novaLista = refazerLista(jogadas);
                return(rps_tournament_winner(novaLista, 0));
            }
            for (int i = index; i < index + 2; i++)
            {
                if (i == jogadas.Count)
                {
                    Console.WriteLine("Tournament winner: " + StringSaida.Format(vencedor));
                    Console.ReadLine();
                    return(null);
                }
                var jogo = new Jogo().rps_game_winner(jogadas[i]);
                vencedor = jogo;
                jogadas[i].Remove(jogadas[i].Find(x => x.Jogador != jogo.Jogador));
            }
            return(rps_tournament_winner(jogadas, index + 2));
        }