4. Condiciones enlazadas: El usuario tiene dos intentos
Si queremos dar dos oportunidades, tendremos que pedir datos dos veces. Realmente, el segundo intento será sólo si el jugador falla el primero, de modo que tendremos un "if" dentro de otro.
Cuando queramos que se den varias pasos si se cumple o no se cumple una condición, deberemos encerrar todos los pasos entre llaves. Ese es el caso de nuestro "else", en esta variante del juego:
// Intentar acertar un dado en dos intentos using System; public class Juego01h { public static void Main () { int numero; Random r = new Random(); int aleatorio = r.Next(1, 7); Console.WriteLine("Indica el numero que creas: "); numero = Convert.ToInt32(Console.ReadLine()); if (numero == aleatorio) Console.WriteLine("Correcto, has acertado el numero"); else { if (numero < aleatorio) Console.WriteLine("Prueba un numero mas alto"); if (numero > aleatorio) Console.WriteLine("Prueba un numero mas bajo"); Console.WriteLine("Indica el numero que creas: "); numero = Convert.ToInt32(onsole.ReadLine()); if (numero == aleatorio) Console.WriteLine("Correcto, has acertado el numero"); else Console.WriteLine("No has acertado, era {0}",aleatorio); } } }
Ejercicio propuesto: Ampliar el juego para que dé una tercera oportunidad al usuario si tampoco acierta en el segundo intento.