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