Exemplo n.º 1
0
        public void CartasMandatorias_1()
        {
            IJogador jogador = new DummyJogadorTHB(DealerPartidaTest.configPadrao);

            Carta[] cartasJogador = new Carta[] {
                new Carta(10, Enuns.Naipe.Copas),
                new Carta(10, Enuns.Naipe.Paus)
            };

            IJogador banca = new Banca(DealerPartidaTest.configPadrao);

            Comum.Mesa m = new Comum.Mesa(DealerPartidaTest.configPadrao);
            int        quantidadeJogos = 5;

            CroupierConstructParam param = new CroupierConstructParam()
            {
                CartasJogador     = cartasJogador,
                Jogador           = jogador,
                Banca             = banca,
                ConfiguracaoPoker = DealerPartidaTest.configPadrao
            };
            ICroupier croupier = new Croupier(param);


            for (int i = 0; i < quantidadeJogos; i++)
            {
                croupier.ExecutarNovaPartidaCompleta();
                IPartida p = jogador.Historico.Last();
                Assert.IsTrue(p.Jogador.Cartas.Contains(cartasJogador[0]) && p.Jogador.Cartas.Contains(cartasJogador[1]));
            }
        }
        public ISimulacaoJogosResumo SimulaJogos(IJogador jogador, IAcaoProbabilidade acao = null)
        {
            ISimulacaoJogosResumo simulacao = new SimulacaoJogosResumo()
            {
                QuantidadeJogosSimuladosPretendidos = this.QuantidadeJogosSimuladosPretendidos,
                StackInicial             = this.StackInicial,
                QuantidadeJogosSimulados = 0,
                QuantidadeJogosGanhos    = 0,
                QuantidadeJogosPerdidos  = 0,
                QuantidadeJogosEmpatados = 0,
                DescricaoInteligencia    = "Foge se não tiver chance vencer maior que 50% em qualquer decisão tomada",
                StackFinal        = 0,
                AcaoProbabilidade = acao
            };

            IJogador banca = new Banca(this.Config);

            Comum.Mesa m = new Comum.Mesa(this.Config);

            ICroupier croupier = new Croupier(new CroupierConstructParam()
            {
                Jogador           = jogador,
                Banca             = banca,
                ConfiguracaoPoker = this.Config
            }
                                              );

            simulacao = this.GeraUmaSimulacao(simulacao, croupier, jogador);

            return(simulacao);
        }
Exemplo n.º 3
0
        public void HaJogadoresParaJogar_1()
        {
            IJogador j     = new DummyJogadorTHB(DealerPartidaTest.configPadrao);
            IJogador banca = new Banca(DealerPartidaTest.configPadrao);

            Comum.Mesa     m = new Comum.Mesa(DealerPartidaTest.configPadrao);
            IDealerPartida d = new DealerPartida(m, banca);

            Assert.AreNotEqual(d.Mesa.JogadoresNaMesa.Count, 1);

            d.Mesa.AddParticipante(j);

            Assert.AreEqual(d.Mesa.JogadoresNaMesa.Count, 1);
        }