//Metodos /// <summary> /// Método principal del juego desde el que se invocan todos los demás /// </summary> /// <returns></returns> public bool ComenzarJuego() { if (this.Continuar()) { JugadaConAyuda jugada = new JugadaConAyuda(this.PreguntarMaximo()); while (jugada.IntAdivina == false) { jugada.IntIntentos++; if (jugada.IntAdivina = jugada.Comparar(this.PreguntarNumero())) { Console.WriteLine("Ha adivinado el número!"); } else { Console.WriteLine("Número equivocado! Intente nuevamente. "); } } this.CompararRecord(jugada.IntIntentos); return(true); } else { return(false); } }
//Metodos public void ComenzarJuego() { Console.WriteLine("Bienvenido al Juego. Presione cualquier tecla"); Console.ReadKey(); bool continuar = true; ConsoleKeyInfo cc; while (continuar) { bool menu = true; Console.Clear(); string ayuda; do { Console.WriteLine("¿Desea jugar con ayuda (s/n)?"); ayuda = (Console.ReadLine()); }while (ayuda != "s" && ayuda != "n"); if (ayuda == "n") { Console.WriteLine("Elija un numero maximo"); int max = Convert.ToInt32(Console.ReadLine()); Jugada j = new Jugada(max); while (menu) { bool seguir = true; int caseSwitch; Console.Clear(); Console.WriteLine("1 - Jugar"); Console.WriteLine("2 - Consultar Maximo"); Console.WriteLine("3 - Consultar Numero"); Console.WriteLine("4 - Salir de esta jugada"); do { Console.WriteLine("Elija que deseaa hacer"); caseSwitch = Convert.ToInt32(Console.ReadLine()); }while (caseSwitch != 1 && caseSwitch != 2 && caseSwitch != 3 && caseSwitch != 4); switch (caseSwitch) { case 1: if (j.Adivino == false) { while (seguir) { Console.Clear(); Console.WriteLine("Elija un numero para adivinar"); int adivino = Convert.ToInt32(Console.ReadLine()); j.Comparar(adivino); if (j.Adivino) { seguir = false; nresult.Add("Jugada " + _cjugadas, j.Intentos + 1); } } _cjugadas += 1; do { Console.WriteLine("Deseea volver al menu? (S/N)"); cc = Console.ReadKey(); }while (cc.Key != ConsoleKey.S && cc.Key != ConsoleKey.N); if (cc.Key == ConsoleKey.S) { menu = true; } else { menu = false; }; } else { Console.WriteLine("Ya ganaste esta jugada"); } break; case 2: int maxi = PreguntarMaximo(j); Console.WriteLine("El numero maximo es " + maxi); do { Console.WriteLine("Deseea volver al menu? (S/N)"); cc = Console.ReadKey(); }while (cc.Key != ConsoleKey.S && cc.Key != ConsoleKey.N); if (cc.Key == ConsoleKey.S) { menu = true; } else { menu = false; }; break; case 3: int num = PreguntarNumero(j); Console.WriteLine("El numero es " + num); do { Console.WriteLine("Deseea volver al menu? (S/N)"); cc = Console.ReadKey(); }while (cc.Key != ConsoleKey.S && cc.Key != ConsoleKey.N); if (cc.Key == ConsoleKey.S) { menu = true; } else { menu = false; }; break; default: Console.WriteLine("Chau"); menu = false; break; } } continuar = this.Continuar(); } else { Console.WriteLine("Elija un numero maximo"); int max = Convert.ToInt32(Console.ReadLine()); JugadaConAyuda j = new JugadaConAyuda(max); while (menu) { bool seguir = true; int caseSwitch; Console.Clear(); Console.WriteLine("1 - Jugar"); Console.WriteLine("2 - Consultar Maximo"); Console.WriteLine("3 - Consultar Numero"); Console.WriteLine("4 - Salir de esta jugada"); do { Console.WriteLine("Elija que deseaa hacer"); caseSwitch = Convert.ToInt32(Console.ReadLine()); }while (caseSwitch != 1 && caseSwitch != 2 && caseSwitch != 3 && caseSwitch != 4); switch (caseSwitch) { case 1: if (j.Adivino == false) { while (seguir) { Console.Clear(); Console.WriteLine("Elija un numero para adivinar"); int adivino = Convert.ToInt32(Console.ReadLine()); j.Comparar(adivino); if (j.Adivino) { seguir = false; nresult.Add("Jugada " + _cjugadas, j.Intentos + 1); } } _cjugadas += 1; do { Console.WriteLine("Deseea volver al menu? (S/N)"); cc = Console.ReadKey(); }while (cc.Key != ConsoleKey.S && cc.Key != ConsoleKey.N); if (cc.Key == ConsoleKey.S) { menu = true; } else { menu = false; }; } else { Console.WriteLine("Ya ganaste esta jugada"); } break; case 2: int maxi = PreguntarMaximo(j); Console.WriteLine("El numero maximo es " + maxi); do { Console.WriteLine("Deseea volver al menu? (S/N)"); cc = Console.ReadKey(); }while (cc.Key != ConsoleKey.S && cc.Key != ConsoleKey.N); if (cc.Key == ConsoleKey.S) { menu = true; } else { menu = false; }; break; case 3: int num = PreguntarNumero(j); Console.WriteLine("El numero es " + num); do { Console.WriteLine("Deseea volver al menu? (S/N)"); cc = Console.ReadKey(); }while (cc.Key != ConsoleKey.S && cc.Key != ConsoleKey.N); if (cc.Key == ConsoleKey.S) { menu = true; } else { menu = false; }; break; default: Console.WriteLine("Chau"); menu = false; break; } } continuar = this.Continuar(); } } this.CompararRecord(); }