0% encontró este documento útil (0 votos)
94 vistas4 páginas

Ejemplos Random y Craps

Este documento describe un programa en Java que simula el juego de dados Craps. Genera números aleatorios para representar los lanzamientos de dos dados y determina el estado del juego (ganar, perder o continuar) en base a la suma obtenida en cada tiro. Mantiene un bucle mientras el juego no haya terminado para repetir los lanzamientos, revisando la suma obtenida frente al punto establecido para actualizar el estado.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
94 vistas4 páginas

Ejemplos Random y Craps

Este documento describe un programa en Java que simula el juego de dados Craps. Genera números aleatorios para representar los lanzamientos de dos dados y determina el estado del juego (ganar, perder o continuar) en base a la suma obtenida en cada tiro. Mantiene un bucle mientras el juego no haya terminado para repetir los lanzamientos, revisando la suma obtenida frente al punto establecido para actualizar el estado.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

import java.util.

Random;

Random numerosAleatorios = new Random(); //Generador de números aleatorios

int cara; //almacena cada entero aleatorio generado

//itera 20 veces

for (int contador = 1; contador <=20; contador++)

//elige entero aleatorio del 1 al 6

cara = 1 + numerosAleatorios.nextInt(6);

System.out.printf("%d ", cara); // muestra el valor generado

// si contador es divisible entre 5, empieza una nueva línea de salida

if (contador%5 == 0)

System.out.println();

} //fin de for

Ejemplo 2 Juego de Craps

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package ejemplosclase2;

import java.util.Scanner;

import java.util.Random;
/**

* @author Familia Galicia

*/

public class EjemplosClase2 {

// crea un generador de números aleatorios para usarlo en el método tirarDado

private static final Random numerosAleatorios = new Random();

// enumeración con constantes que representan el estado del juego

private enum Estado { CONTINUA, GANO, PERDIO };

// constantes que representan tiros comunes del dado

private static final int DOS_UNOS = 2;

private static final int TRES = 3;

private static final int SIETE = 7;

private static final int ONCE = 11;

private static final int DOCE = 12;

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

int miPunto = 0; //punto si no gana o pierde en el primer tiro

Estado estadoJuego; //puede contener CONTINUA, GANO O PERDIO

int sumaDeDados = tirarDados(); //primer tiro de los dados


//determina el estado del juego y el punto con base en el primer tiro

switch(sumaDeDados)

case SIETE: //gana con 7 en el primer tiro

case ONCE: //gana con 11 en el primer tiro

estadoJuego = Estado.GANO;

break;

case DOS_UNOS: //pierde con 2 en el primer tiro

case TRES: //pierde con 3 en el primer tiro

case DOCE: //pierde con 12 en el primer tiro

estadoJuego = Estado.PERDIO;

break;

default: //no ganó ni perdío, por lo que guarda el punto

estadoJuego = Estado.CONTINUA; //no ha terminado el juego

miPunto = sumaDeDados; //guarda el punto

System.out.printf("El punto es %d\n", miPunto);

break;//opcional al final del switch

}// fin de switch

// mientras el juego no esté terminado

while(estadoJuego == Estado.CONTINUA)// no gano ni perdio

sumaDeDados = tirarDados(); //tira los dados de nuevo

//determina el estado del juego

if (sumaDeDados == miPunto) //gana haciendo un punto

estadoJuego = Estado.GANO;

else

if(sumaDeDados == SIETE) //pierde al tirar 7 antes del punto


estadoJuego = Estado.PERDIO;

}// fin de while

// muestra mensaje de que ganó o perdío

if (estadoJuego == Estado.GANO)

System.out.println("El jugador gana");

else

System.out.println("El jugador pierde");

}//fin main

//tira los dados, calcula la suma y muestra los resultados

public static int tirarDados()

//elige valores aleatorios para los dados

int dado1=1+numerosAleatorios.nextInt(6);//primer tiro del dado

int dado2=1+numerosAleatorios.nextInt(6);//segundo tiro del dado

int suma = dado1+dado2; //suma de los valores de los dados

//muestra los resultados de este tiro

System.out.printf("El jugador tiro %d + %d = %d\n",dado1,dado2,suma);

return suma;//devuelve la suma de los dados

}//fin del método tirardados

}//fin clase

También podría gustarte