private void GerarMaosOff()
        {
            for (uint i = 2; i <= 14; i++)
            {
                for (uint j = i; j <= 14; j++)
                {
                    IProbabilidadeMaoInicial probMao = new ProbabilidadeMaoInicial()
                    {
                        NumCarta1   = i,
                        NumCarta2   = j,
                        OffOrSuited = 'O',
                        QuantidadesJogosSimulados = this.QuantidadeJogosPorSimulacao
                    };

                    if (ProbabilidadeMaoInicialContext.JaExisteProbabilidadeCadastrada(probMao))
                    {
                        continue;
                    }

                    Carta[] maoOff = new Carta[] {
                        new Carta(i, Enuns.Naipe.Copas),
                        new Carta(j, Enuns.Naipe.Espadas)
                    };

                    probMao.ProbabilidadeVitoria = AvaliaProbabilidadeMao.GetRecalculaVitoria(maoOff, this.QuantidadeJogosPorSimulacao);

                    ProbabilidadeMaoInicialContext.Persiste(probMao);
                }
            }
        }
        private void GerarMaosSuited()
        {
            for (uint i = 2; i < 14; i++)
            {
                for (uint j = i + 1; j <= 14; j++)
                {
                    IProbabilidadeMaoInicial probMao = new ProbabilidadeMaoInicial()
                    {
                        NumCarta1   = i,
                        NumCarta2   = j,
                        OffOrSuited = 'S',
                        QuantidadesJogosSimulados = this.QuantidadeJogosPorSimulacao
                    };

                    if (ProbabilidadeMaoInicialContext.JaExisteProbabilidadeCadastrada(probMao))
                    {
                        continue;
                    }

                    Carta[] maoSuited = new Carta[] {
                        new Carta(i, Enuns.Naipe.Copas),
                        new Carta(j, Enuns.Naipe.Copas)
                    };

                    string chaveMaoSuited = maoSuited[0].ToString() + " " + maoSuited[1].ToString();

                    probMao.ProbabilidadeVitoria = AvaliaProbabilidadeMao.GetRecalculaVitoria(maoSuited, this.QuantidadeJogosPorSimulacao);

                    ProbabilidadeMaoInicialContext.Persiste(probMao);
                }
            }
        }
Esempio n. 3
0
        private static IProbabilidadeMaoInicial GetItem(IDataReader dataReader)
        {
            int index = 0;

            IProbabilidadeMaoInicial item = new ProbabilidadeMaoInicial(dataReader.GetInt32(index++));

            item.NumCarta1   = (uint)dataReader.GetInt32(index++);
            item.NumCarta2   = (uint)dataReader.GetInt32(index++);
            item.OffOrSuited = dataReader.GetChar(index++);

            if (!dataReader.IsDBNull(index))
            {
                item.ProbabilidadeVitoria = dataReader.GetFloat(index++);
            }

            item.QuantidadesJogosSimulados = (uint)dataReader.GetInt32(index++);

            if (!dataReader.IsDBNull(index))
            {
                item.ProbabilidadeSair = dataReader.GetFloat(index++);
            }

            return(item);
        }