コード例 #1
0
 private Escolha aceitarComZap(Carta manilha, CardGame.Truco valor)
 {
     if (_mao.Last().valor(manilha) == 14)
     {
         return(aumentar(valor));
     }
     return(aceitar(valor));
 }
コード例 #2
0
 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);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
 private Escolha aumentar(CardGame.Truco valor)
 {
     pontosRodada = (int)valor;
     return(Escolha.aumentar);
 }