1: /// <summary>
2: /// Un jugador tira dos dados. Cada dado tiene seis caras. Las caras contienen
3: /// 1, 2, 3,4,5 y 6 puntos. Una vez que los dados se hayan detenido, se calcula
4: /// la suma de los puntos de los puntos en las dos caras superiores. Si a la
5: /// primera tirada, la suma es 7, o bien 11, el jugador gana. Si en la primera
6: /// tirada la suma es 2, 3, o 12 (conocido como “craps”), el jugador pierde
7: /// (es decir, la casa “gana”). Si en la primera tirada la suma es 4, 5, 6, 8,
8: /// 9, ó 10, entonces dicha suma se convierte en el “punto” o en la tirada.
9: /// Para ganar, el jugador deberá continuar tirando los dados hasta que haga
10: /// su “tirada”. El jugador perderá si antes de hacer su tirada sale una tirada de 7
11: /// </summary>
12: private static void Ejercicio1()
13: {
14: Console.Clear();
15: Console.WriteLine("Laboratorio 4 - Ejercicio 1");
16:
17: int dado1, dado2, suma, punto;
18:
19: dado1 = TirarDado();
20: dado2 = TirarDado();
21: suma = dado1 + dado2;
22: Console.Write("\n\nSalida {0} + {1} = ", dado1, dado2);
23:
24: if ((suma == 7) || (suma == 11))
25: Console.WriteLine("{0} Natural - Gana !!!", suma);
26: else
27: if ((suma == 2) || (suma == 3) || (suma == 12))
28: Console.WriteLine("{0} Craps - PIERDE", suma);
29: else
30: {
31: punto = suma;
32: Console.WriteLine("{0}\n\nEl punto es {0}", punto);
33: do
34: {
35: dado1 = TirarDado();
36: dado2 = TirarDado();
37: suma = dado1 + dado2;
38: Console.Write(" Tirada {0} + {1} = {2} ", dado1, dado2, suma);
39: if (suma == punto)
40: Console.WriteLine(" GANA");
41: else
42: if ((suma == 7) || (suma == 11))
43: Console.WriteLine(" PIERDE");
44: else
45: Console.WriteLine(" continua");
46: } while (!((suma == punto) || (suma == 7) || (suma == 11)));
47: }
48: }
49:
50: /// <summary>
51: /// Este objeto se utiliza para generar números pseudoaleatorios
52: /// </summary>
53: private static Random generador = new Random();
54:
55: /// <summary>
56: /// Simula el hecho de tirar un dado, los posibles valores van del 1 al 6
57: /// se utiliza un objeto que genera números pseudoaleatorios
58: /// </summary>
59: /// <returns>Valor simulado 1,2,3,4,5,6</returns>
60: private static int TirarDado()
61: {
62: return generador.Next(1, 7);
63: }