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); } } }
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); }