private void CriaBaralho() { //Console.WriteLine("Novo Baralho"); foreach (NaipeEnum naipe in Enum.GetValues(typeof(NaipeEnum))) { // Console.WriteLine("Naipe de {0} ", naipe.ToString()); foreach (ValorDaCartaEnum valorDaCarta in Enum.GetValues(typeof(ValorDaCartaEnum))) { Carta novaCarta = new Carta() { Naipe = naipe, Face = valorDaCarta }; Cartas.Add(novaCarta); string aux = valorDaCarta != ValorDaCartaEnum.REIS ? "," : "."; } } }
public static void Show(Carta msg) { Console.WriteLine(msg.ToString()); }
private void Valida(IJogador j, Carta c) { JogoHelper.Show(String.Format(Instrucoes.JogadaMaquina ,c.ToString())); if (this.CartaLancada.Naipe == c.Naipe) { j.MinhasCartas.Remove(c); this.CartaLancada = null; ChamaDesafio d = estado == EstadoJogadasEnum.JogadorTentacobrirDesafio ? new ChamaDesafio(this.Desafiar) : new ChamaDesafio(this.MaquinaDesafia); d(); } else { ChamaDesafio d = estado == EstadoJogadasEnum.JogadorTentacobrirDesafio ? new ChamaDesafio(this.Desafio) : new ChamaDesafio(this.JogaMaquina); d(); } }
public void Jogar(Carta lancada) { if (this.Baralho.Cartas.Count() == 0) Desafiar(); switch (estado) { case EstadoJogadasEnum.JogadorTentacobrirDesafio: Valida(this.Jogador, lancada); break; case EstadoJogadasEnum.JogadorDesafia: JogaMaquina(); break; case EstadoJogadasEnum.MaquinaTentaCobrirDesafio: Valida(this.Maquina, lancada); break; case EstadoJogadasEnum.MaquinaDesafia: Desafio(); break; default: break; } }