public static void GerarGanhador(int[] numerosSorteio, TipoJogo tipoJogo) { int tentativas = 0; int[] tentiva; string jogoAtual = string.Join(",", numerosSorteio); Console.WriteLine("Sorteio atual: " + jogoAtual); Jogo jogo; do { tentiva = SortearNumeros(tipoJogo); tentativas += 1; jogo = new Jogo(tipoJogo.nome, tentativas, numerosSorteio, tentiva); if (jogo.acertos == tipoJogo.qtdeNumeroAcertar) { Console.WriteLine("Parabéns, Acertou!!\n"); } else if (jogo.acertos == (tipoJogo.qtdeNumeroAcertar - 1)) { Console.WriteLine("Hmm....essa passou perto hein!!\n"); } else if (jogo.acertos >= tipoJogo.qtdeAcertosRelevante) { Console.WriteLine("Já é alguam coisa...\n" + jogo.ToString()); } } while (jogo.acertos < tipoJogo.qtdeNumeroAcertar); jogos.Add(jogo); }
public static int[] SortearNumeros(TipoJogo tipoJogo, bool inicial = false) { List <int> numeros = new List <int>(); do { int numero = random.Next(tipoJogo.numeroInicial, tipoJogo.numeroFinal + 1); if (!numeros.Contains(numero)) { numeros.Add(numero); } } while (numeros.Count < (inicial ? tipoJogo.qtdeNumerosSortear : tipoJogo.qtdeNumerosMarcar)); return(numeros.ToArray()); }
public static void MenuJogo(TipoJogo tipoJogo) { Console.WriteLine("Digite a quantidade de jogos que quer fazer:\n"); int qtd = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < qtd; i++) { GerarGanhador(SortearNumeros(tipoJogo, true), tipoJogo); } Console.WriteLine("Prontinho... aqui os seus " + qtd + "x jogos..."); jogos.ForEach(j => Console.WriteLine(j.ToString())); File.WriteAllLines(@"D:\Área de Trabalho\JogosLoteria.txt", jogos.OrderBy(j => j.tentativas).Select(j => j.ToString())); }