3. Condiciones: El usuario intenta acertar en una vez
Podemos pedir un número al usuario, con "Console.ReadLine". Como es un número en vez de un texto, deberemos convertirlo con "Convert.ToInt32".
Para comprobar condiciones, y hacer algo en caso de que se cumplan, usaremos la orden "if". Entre paréntesis indicaremos la condición a comprobar, teniendo en cuenta que las comparaciones posibles son:
Operador | Operación |
< | Menor que |
> | Mayor que |
<= | Menor o igual que |
>= | Mayor o igual que |
== | Igual a |
!= | No igual a (distinto de) |
Con todo eso, tendríamos:
// Intentar acertar un dado a la primera using System; public class Juego01f { public static void Main() { Random generador = new Random(DateTime.Now.Millisecond); int aleatorio = generador.Next(1, 7); int usuario; Console.WriteLine("Acierta el dado! Dime un número del 1 al 6"); usuario = Convert.ToInt32(Console.ReadLine()); if (usuario == aleatorio) Console.WriteLine("Acierto"); if (usuario != aleatorio) Console.WriteLine("No has acertado el número era {0}",aleatorio); } }
Como las dos condiciones son complementarias, podemos resumirlo en una única condición que termine con la orden "else" (en caso contrario), así:
// Intentar acertar un dado a la primera (2) using System; public class Juego01g { public static void Main() { Random generador = new Random(DateTime.Now.Millisecond); int aleatorio = generador.Next(1, 7); int usuario; Console.WriteLine("Acierta el dado! Dime un número del 1 al 6"); usuario = Convert.ToInt32(Console.ReadLine()); if (usuario == aleatorio) Console.WriteLine("Acierto"); else Console.WriteLine("No has acertado el número era {0}",aleatorio); } }
Ejercicio propuesto: Preguntar al usuario si desea mostrar un número al azar del 1 al 10 (opción 1) o bien del 11 al 20 (opción 2).