コード例 #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]));
            }
        }
コード例 #2
0
ファイル: Croupier.cs プロジェクト: rafontas/PokerVerde
        public Croupier(CroupierConstructParam param)
        {
            if (param.ConfiguracaoPoker == null)
            {
                throw new DealerException("Construção de Croupier com parâmetro sem configuração.");
            }

            this.Mesa = new Mesa(param.ConfiguracaoPoker);
            if (param.Jogador != null)
            {
                this.Mesa.AddParticipante(param.Jogador);
            }
            this.DealerPartida = new DealerPartida(this.Mesa, param.Banca, param.CartasBanca, param.CartasJogador);
        }