public int calcularPontos(ValoresDoDado valoresDoDado) { ordenarDado(valoresDoDado); Pontos = 0; Boolean iguais = false; for (int i = 0; i < 4; i++) { if (valoresDoDado.ValorDados[i] == valoresDoDado.ValorDados[i + 1]) { iguais = true; continue; } else { iguais = false; break; } } if (iguais == true) { Pontos = 50; return(Pontos); } else { return(Pontos); } }
public int calcularPontos(ValoresDoDado valoresDoDado, int par) { ordenarDado(valoresDoDado); Boolean primeiraVez = true; Pontos = 0; var dados = valoresDoDado.ValorDados.GroupBy(x => x).Select(a => new { Item = a.Key, Quant = a.Count() }).ToArray(); foreach (var a in dados) { if (a.Quant == 2) { if (primeiraVez) { primeiraVez = false; continue; } else { Pontos = a.Item * 2 + par; return(Pontos); } } } return(Pontos); }
public int calcularPontos(ValoresDoDado valoresDoDado) { ordenarDado(valoresDoDado); int[] numTeste1 = new int[4] { 1, 2, 3, 4 }; int[] numTeste2 = new int[4] { 2, 3, 4, 5 }; int[] numTeste3 = new int[4] { 3, 4, 5, 6 }; Pontos = 0; eliminarRepeticoes(valoresDoDado); if (valoresDoDado.ValorDadosFrequencia.Length >= 4) { if (valoresDoDado.ValorDadosFrequencia[0] == numTeste1[0] && valoresDoDado.ValorDadosFrequencia[1] == numTeste1[1] && valoresDoDado.ValorDadosFrequencia[2] == numTeste1[2] && valoresDoDado.ValorDadosFrequencia[3] == numTeste1[3]) { return(Pontos = 15); } else if (valoresDoDado.ValorDadosFrequencia[1] == numTeste1[0] && valoresDoDado.ValorDadosFrequencia[2] == numTeste1[1] && valoresDoDado.ValorDadosFrequencia[3] == numTeste1[2] && valoresDoDado.ValorDadosFrequencia[4] == numTeste1[3]) { return(Pontos = 15); } else if (valoresDoDado.ValorDadosFrequencia[1] == numTeste2[0] && valoresDoDado.ValorDadosFrequencia[2] == numTeste2[1] && valoresDoDado.ValorDadosFrequencia[3] == numTeste2[2] && valoresDoDado.ValorDadosFrequencia[4] == numTeste2[3]) { return(Pontos = 15); } else if (valoresDoDado.ValorDadosFrequencia[0] == numTeste2[0] && valoresDoDado.ValorDadosFrequencia[1] == numTeste2[1] && valoresDoDado.ValorDadosFrequencia[2] == numTeste2[2] && valoresDoDado.ValorDadosFrequencia[3] == numTeste2[3]) { return(Pontos = 15); } else if (valoresDoDado.ValorDadosFrequencia[0] == numTeste3[0] && valoresDoDado.ValorDadosFrequencia[1] == numTeste3[1] && valoresDoDado.ValorDadosFrequencia[2] == numTeste3[2] && valoresDoDado.ValorDadosFrequencia[3] == numTeste3[3]) { return(Pontos = 15); } } return(Pontos); }
public int calcularPontos(ValoresDoDado valoresDoDado) { ordenarDado(valoresDoDado); Pontos = 0; foreach (var face in valoresDoDado.ValorDados) { if (face == 4) { Pontos += face; } } return(Pontos); }
public int calcularPontos(ValoresDoDado valoresDoDado) { ordenarDado(valoresDoDado); var CategoriaPar = new CategoriaPar(); var CategoriaTrio = new CategoriaTrio(); Pontos = 0; if (CategoriaPar.calcularPontos(valoresDoDado) > 0 && CategoriaTrio.calcularPontos(valoresDoDado) > 0) { Pontos = CategoriaPar.calcularPontos(valoresDoDado) + CategoriaTrio.calcularPontos(valoresDoDado); return(Pontos); } return(Pontos); }
public int calcularPontos(ValoresDoDado valoresDoDado) { ordenarDado(valoresDoDado); Pontos = 0; var dados = valoresDoDado.ValorDados.GroupBy(x => x).Select(a => new { Item = a.Key, Quant = a.Count() }).ToArray(); foreach (var a in dados) { if (a.Quant == 4) { Pontos = a.Item * 4; return(Pontos); } } return(Pontos); }
protected void eliminarRepeticoes(ValoresDoDado valoresDoDado) { valoresDoDado.ValorDadosFrequencia = valoresDoDado.ValorDadosFrequencia.Distinct().ToArray(); }
protected void ordenarDado(ValoresDoDado valoresDoDado) { Array.Sort(valoresDoDado.ValorDados); Array.Sort(valoresDoDado.ValorDadosFrequencia); }
public string MostrarMelhorJogada(ValoresDoDado valoresDoDado) { int[] pontos = new int[] { categoriaAurora.calcularPontos(valorDoDado), categoriaUns.calcularPontos(valorDoDado), categoriaDois.calcularPontos(valorDoDado), categoriaTres.calcularPontos(valorDoDado), categoriaQuatro.calcularPontos(valorDoDado), categoriaCinco.calcularPontos(valorDoDado), categoriaSeis.calcularPontos(valorDoDado), categoriaPar.calcularPontos(valorDoDado), categoriaDoisPares.calcularPontos(valorDoDado, categoriaPar.calcularPontos(valorDoDado)), categoriaTrio.calcularPontos(valorDoDado), categoriaQuadra.calcularPontos(valorDoDado), categoriaFullHouse.calcularPontos(valorDoDado), categoriaSequenciaMaior.calcularPontos(valorDoDado), categoriaSequenciaMenor.calcularPontos(valorDoDado) }; Array.Sort(pontos); pontosTotal = pontos[13]; if (pontos[13] == categoriaAurora.calcularPontos(valorDoDado)) { return("Aurora"); } else if (pontos[13] == categoriaFullHouse.calcularPontos(valorDoDado)) { return("Full House"); } else if (pontos[13] == categoriaSequenciaMaior.calcularPontos(valorDoDado)) { return("Sequência maior"); } else if (pontos[13] == categoriaSequenciaMenor.calcularPontos(valorDoDado)) { return("Sequência menor"); } else if (pontos[13] == categoriaQuadra.calcularPontos(valorDoDado)) { return("quadra"); } else if (pontos[13] == categoriaTrio.calcularPontos(valorDoDado)) { return("trio"); } else if (pontos[13] == categoriaDoisPares.calcularPontos(valorDoDado, categoriaPar.calcularPontos(valorDoDado))) { return("dois pares"); } else if (pontos[13] == categoriaPar.calcularPontos(valorDoDado)) { return("par"); } else if (pontos[13] == categoriaSeis.calcularPontos(valorDoDado)) { return("seis"); } else if (pontos[13] == categoriaCinco.calcularPontos(valorDoDado)) { return("cinco"); } else if (pontos[13] == categoriaQuatro.calcularPontos(valorDoDado)) { return("quatro"); } else if (pontos[13] == categoriaTres.calcularPontos(valorDoDado)) { return("três"); } else if (pontos[13] == categoriaDois.calcularPontos(valorDoDado)) { return("dois"); } else if (pontos[13] == categoriaUns.calcularPontos(valorDoDado)) { return("uns"); } return(null); }