Example #1
0
        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 ? "," : ".";

                }
            }
        }
Example #2
0
 public static void Show(Carta msg)
 {
     Console.WriteLine(msg.ToString());
 }
Example #3
0
 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();
     }
 }
Example #4
0
        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;
            }
        }