import [Link].
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 + [Link](6);
[Link]("%d ", cara); // muestra el valor generado
// si contador es divisible entre 5, empieza una nueva línea de salida
if (contador%5 == 0)
[Link]();
} //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 [Link];
import [Link];
/**
* @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 = [Link];
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 = [Link];
break;
default: //no ganó ni perdío, por lo que guarda el punto
estadoJuego = [Link]; //no ha terminado el juego
miPunto = sumaDeDados; //guarda el punto
[Link]("El punto es %d\n", miPunto);
break;//opcional al final del switch
}// fin de switch
// mientras el juego no esté terminado
while(estadoJuego == [Link])// no gano ni perdio
sumaDeDados = tirarDados(); //tira los dados de nuevo
//determina el estado del juego
if (sumaDeDados == miPunto) //gana haciendo un punto
estadoJuego = [Link];
else
if(sumaDeDados == SIETE) //pierde al tirar 7 antes del punto
estadoJuego = [Link];
}// fin de while
// muestra mensaje de que ganó o perdío
if (estadoJuego == [Link])
[Link]("El jugador gana");
else
[Link]("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+[Link](6);//primer tiro del dado
int dado2=1+[Link](6);//segundo tiro del dado
int suma = dado1+dado2; //suma de los valores de los dados
//muestra los resultados de este tiro
[Link]("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