public Banca(IConfiguracaoPoker Config, uint valorStackInicial = 5000000) : base(valorStackInicial) { IAcoesDecisao inteligencia = new InteligenciaBanca(); inteligencia.JogadorStack = this.JogadorStack; this.Mente.Add(inteligencia); this.ConfiguracaoPoker = Config; }
/// <summary> /// Inicia um SitAndGo. /// </summary> /// <param name="configuracaoPoker">Valors da configuração</param> /// <param name="Banca">O Jogador que representa a Banca.</param> public SitAndGo(IConfiguracaoPoker configuracaoPoker, IJogador Banca, IJogador Jogador) { //todo: retirar a banca do parâmetro, para ficar desacoplado this.ConfiguracaoPoker = configuracaoPoker; this.Mesa = new Mesa(this.ConfiguracaoPoker); this.Jogadores = new List <IJogador>() { Jogador }; this.Croupier = new Croupier(this.Mesa, Banca, Jogador); }
public JogadorProbabilistico(IConfiguracaoPoker Config, IAcaoProbabilidade acaoProbabilidade, IRetornaProbabilidade RetornaProbabilidade, uint valorStackInicial = 200, IAcoesDecisao inteligencia = null) : base(valorStackInicial) { if (inteligencia == null) { inteligencia = new Inteligencia.InteligenciaProb(acaoProbabilidade, RetornaProbabilidade); } inteligencia.JogadorStack = this.JogadorStack; inteligencia.Corrida = this.Corrida; this.Mente.Add(inteligencia); this.ConfiguracaoPoker = Config; }
public DummyJogadorTHB(IConfiguracaoPoker Config, uint valorStackInicial = 200, IAcoesDecisao inteligencia = null) : base(valorStackInicial) { if (inteligencia == null) { inteligencia = new DummyInteligencia(); } inteligencia.JogadorStack = this.JogadorStack; inteligencia.Corrida = this.Corrida; this.Mente.Add(inteligencia); this.ConfiguracaoPoker = Config; }
public static IJogador GetBanca(IConfiguracaoPoker Config) => new Banca(Config);
public BuilderSitAndGo(IConfiguracaoPoker ConfiguracaoPoker) { this.ConfiguracaoPoker = ConfiguracaoPoker; this.Jogadores = new List <IJogador>(); }
public Mesa(IConfiguracaoPoker RegrasMesaAtual) { this.RegrasMesaAtual = RegrasMesaAtual; }