1. Escribir en pantalla en modo texto: lanzar un dado
Sencillo: se usa la orden Write si queremos escribir sin avanzar a la línea siguiente, o WriteLine cuando queramos avanzar.
// Escribir en pantalla using System; public class Juego01a { public static void Main() { Console.WriteLine("¡Hola!"); } }
Las líneas que comienzan por doble barra son comentarios: aclaraciones para nosotros, pero no son "órdenes" como tal.
La única orden que nos interesa por ahora es la de "Console.WriteLine"; el resto, "deben estar", aunque no sepamos todavía por qué.
Números al azar
Como primera aproximación, podemos tomar los milisegundos de la hora actual, que es un valor entre 0 y 999 y es raro que se repita entre dos ejecuciones del "juego".
// Milisegundos using System; public class Juego01b { public static void Main() { int miliseg = DateTime.Now.Millisecond; Console.WriteLine(miliseg); } }
Si queremos que el número al azar esté entre 1 y 6, podemos usar la operación "módulo" (resto de la división): al hallar el x % 6 obtendremos un número entre 0 y 5, al que basta sumar uno para que quede entre 1 y 6.
// Dado del 1 al 6 using System; public class Juego01c { public static void Main() { int miliseg = DateTime.Now.Millisecond; int dado = miliseg % 6 + 1; Console.Write("El número del dado es "); Console.WriteLine(dado); } }
Para escribir dos (o más) "cosas" en la misma línea, podemos usar un "Write" y un "WriteLine", como en el ejemplo anterior, o bien usar un único WriteLine, que contenga {0} en la posición en la que queremos que se vea un dato, así:
// Dado del 1 al 6, con {0} using System; public class Juego01d { public static void Main() { int miliseg = DateTime.Now.Millisecond; int dado = miliseg % 6 + 1; Console.WriteLine("El número del dado es {0}",dado); } }
Ejercicio propuesto: Mostrar un número al azar del 1 al 100.