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