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