Пример #1
0
        private Rodada Ataque(Carta descarteAtual, Baralho pilhaDescarte)
        {
            Rodada rodada = new Rodada();

            rodada.Resultado    = ResultadoRodada.CompraIndireta;
            rodada.carta        = descarteAtual;
            rodada.corDeclarada = descarteAtual.Cor;
            if (descarteAtual.Valor == ValorCarta.Pular)
            {
                Console.WriteLine("Jogador: " + Posicao.ToString() + " Bloqueado");
                return(rodada);
            }
            else if (descarteAtual.Valor == ValorCarta.CompraDois)
            {
                Console.WriteLine("Jogador " + Posicao.ToString() + " Comprou 2 cartas");
                deck.AddRange(pilhaDescarte.Compra(2));
            }
            else if (descarteAtual.Valor == ValorCarta.CompraQuatro)
            {
                Console.WriteLine("Jogador " + Posicao.ToString() + " Comprou 4 cartas");
                deck.AddRange(pilhaDescarte.Compra(4));
            }

            return(rodada);
        }
Пример #2
0
        private Rodada comprarCarta(Rodada rodadaAnterior, Baralho pilhaDescarte)
        {
            Rodada rodada      = new Rodada();
            var    compraCarta = pilhaDescarte.Compra(1);

            deck.AddRange(compraCarta);

            if (valorCorrespondente(rodadaAnterior.carta))
            {
                rodada           = jogandoCartas(rodadaAnterior.carta);
                rodada.Resultado = ResultadoRodada.Compra;
            }
            else
            {
                rodada.Resultado = ResultadoRodada.Comprarjogar;
                rodada.carta     = rodadaAnterior.carta;
            }

            return(rodada);
        }