private Escolha aceitarComZap(Carta manilha, CardGame.Truco valor) { if (_mao.Last().valor(manilha) == 14) { return(aumentar(valor)); } return(aceitar(valor)); }
private void pedirTruco(Jogador jogador, CardGame.Truco pedido) { if (Equipe.BuscaID(IDEquipe).Adversario.PontosEquipe >= 12 || Equipe.BuscaID(IDEquipe).PontosEquipe >= 12) { return; } log.logar(frasesEfeito(), TipoLog.logJogador); base.trucar(jogador, pedido); }
public override Escolha trucado(Jogador trucante, CardGame.Truco valor, Carta manilha) { if (trucante.IDEquipe == this.IDEquipe) { return(Escolha.aceitar); } //primeira rodada if (_mao.Count() == 3) { if (_mao.Where(x => x.valor(manilha) >= 10).Count() >= 2) { return(aceitarComZap(manilha, valor)); } } //segunda rodada if (_mao.Count == 2) { if (ganhaPrimeira && _mao.Where(x => x.valor(manilha) >= 9).Count() >= 1) { return(aceitarComZap(manilha, valor)); } } //terceira rodada if (_mao.Count() == 1) { if (ganhaPrimeira) { return(Escolha.aceitar); } if (ganhaPrimeira && _mao.Where(x => x.valor(manilha) >= 10).Count() >= 1) { return(aumentar(valor)); } if (ganhaSegunda && _mao.Where(x => x.valor(manilha) >= 10).Count() >= 1) { return(aceitarComZap(manilha, valor)); } } log.logar("MUITA CARTA NA MAO DE TONTO, É SÓ UM PONTO", TipoLog.logJogador); return(Escolha.correr); }
private Escolha aumentar(CardGame.Truco valor) { pontosRodada = (int)valor; return(Escolha.aumentar); }