private string BuscaTextoDoVencedor(Jokenpo JogadaVencedora)
            {
                var vencedor = _jogadores
                               .First(x => x.Jogada == JogadaVencedora);

                return(vencedor.Texto);
            }
 public AvaliadorJokenpo(Jokenpo jogador1, Jokenpo jogador2, Jokenpo jogador3)
 {
     this._jogadas = new List <Jokenpo>
     {
         jogador1,
         jogador2,
         jogador3
     };
 }
            private bool TemAsSeguintesJogadas(Jokenpo duasDeste, Jokenpo umDeste)
            {
                var temDuasPedras = _jogadas
                                    .Count(x => x == duasDeste) == 2;

                var temPapel = _jogadas.Contains(umDeste);

                return(temDuasPedras && temPapel);
            }
예제 #4
0
 /// <summary>
 /// ask p1 win p2
 /// </summary>
 /// <param name="p1">Player one</param>
 /// <param name="p2">Player Two</param>
 /// <returns>true if p1 wins, false if p2 wins, null if match draw</returns>
 public static bool?Winner(Jokenpo p1, Jokenpo p2)
 {
     if (WinRules[p1].Any(x => x == p2))
     {
         return(true);
     }
     if (WinRules[p2].Any(x => x == p1))
     {
         return(false);
     }
     return(null);
 }
            private Jokenpo ConverterParaJokenpo(string jogada)
            {
                Jokenpo x = (Jokenpo)Enum.Parse(typeof(Jokenpo), jogada, true);

                return(x);
            }
 public Jogador(string nome, Jokenpo jogada, string texto)
 {
     this.Nome   = nome;
     this.Jogada = jogada;
     this.Texto  = texto;
 }
 public static bool JogadorGanhou(Jokenpo jogador, Jokenpo maquina)
 {
     return((jogador == Jokenpo.Papel && maquina == Jokenpo.Pedra) ||
            (jogador == Jokenpo.Pedra && maquina == Jokenpo.Tesoura) ||
            (jogador == Jokenpo.Tesoura && maquina == Jokenpo.Papel));
 }
 private AvaliadorJokenpo MontarNovoJogo(Jokenpo jogadaDoDodo, Jokenpo jogadaDoLeo, Jokenpo jogadaDoPepper)
 {
     return(new AvaliadorJokenpo(jogadaDoDodo, jogadaDoLeo, jogadaDoPepper));
 }