Loading documents preview...
LENGUAJES EMERGENTES
CURSO: C#
Juego de probabilidad “CRAPS” Enunciado. El juego de dados conocido como “craps” (tiro perdedor) es muy popular, realice un programa que simule dicho juego a través de una clase llamada Craps, a continuación se muestran las reglas para los jugadores. • Un jugador tira dos dados. Cada dato tiene seis caras. Las caras contienen 1, 2, 3, 4, 5 y 6
puntos negros cada uno. • Una vez que los dados se hayan detenido, se calcula la suma de los puntos en las dos caras
superiores. • Si a la primera tirada, la suma es 7, o bien 11, el jugador gana. • Si a la primera tirada la suma es 2, 3 o 12 (conocido como “craps”), el jugador pierde (es decir
la casa “gana”). • Si a la primera tirada la suma es 4, 5, 6, 8, 9 ó 10, entonces dicha suma se convierte en el
“punto” o en la “tirada”. • Para ganar, el jugador deberá continuar tirando los dados hasta que haga su “tirada”. • El jugador perderá si antes de hacer su tirada sale una tirada de 7.
Deberá de utilizar enumeraciones y los objetos de la clase Random. Ejemplo de juego: El jugador tiró 2+5 = 7 El jugador gana
El jugador tiró 2+1 = 3 El jugador pierde
El jugador tiró 2+4 = 6 El punto es 6 El jugador tiró 3 + 1 = 4 El jugador tiró 5 + 5 = 10 El jugador tiró 6 + 1 = 7 E jugador pierde.
B. GARCIA SIMONTTI.
LENGUAJES EMERGENTES
CURSO: C#
El jugador tiró 4+6 = 10 El punto es 10 El jugador tiró 1 + 3 = 4 El jugador tiró 1 + 3 = 4 El jugador tiró 2 + 3 = 5 El jugador tiró 4 + 4 = 8 El jugador tiró 6 + 6 = 12 El jugador tiró 4 + 4 = 8 El jugador tiró 4 + 5 = 4 El jugador tiró 2 + 6 = 8 El jugador tiró 6 + 6 = 12 El jugador tiró 6 + 4 = 10 El jugador gana
Se puede crear un nuevo objeto generador de números aleatorios de la siguiente manera: Random miNumeroAleatorio = new Random( ); Para generar un valor int de 1 a 6 se debería de utilizar la siguiente instrucción: cara = miNumeroAleatorio.Next(1,7); Ejemplo de método TiradaDeDados: using System; public class Craps { // Generador de números aleatorios para usarlo en el método TiradaDeDados private Random miNumeroAleatorio = new Random(); public int TiradaDeDados() { // Valores aleatorios int dado1 = miNumeroAleatorio.Next( 1, 7 ); // tiro del primer dado int dado2 = miNumeroAleatorio.Next( 1, 7 ); // tiro del segundo dado int suma = dado1 + dado2; // suma de los valores de cada dado // Mostrar los resultados de la tirada Console.WriteLine( "El jugador tiró {0} + {1} = {2}", dado1, dado2, suma ); return suma; // devolver la suma de los dados } } B. GARCIA SIMONTTI.