Simples juegos de dados pueden ser fácilmente creados en Java mediante la creación de una envoltura alrededor de la clase Random llamada dados . Este contenedor incluirá un sencillo juego de dados y se puede utilizar como una abstracción de los dados dentro de un programa más amplio sin tener que preocuparse acerca de las semillas de números aleatorios y otros detalles técnicos . Debido a que está destinado a ser extensible , esta clase incluye opciones para configurar el número de lados de un dado y el número de rollos simultáneas a realizar . Cosas que necesitará
Java Development Kit
Java Runtime Engine
Java IDE o editor de texto
Mostrar más instrucciones
1
Crear una interfaz de " enrollable " . Esto se puede hacer mediante la creación de un nuevo archivo de clase y escribir lo siguiente en su interior : .
/*** Esta interfaz define los objetos que pueden ser rodado en la forma de dados * @ author Amber Rollins * /public interface enrollable {/*** Rollos un solo objeto y devuelve el resultado de la tirada * @ devolver el resultado de la tirada * /int rollo ( ) .
/*** rollo varios objetos y devolver el total de laminados * @ param número el número de objetos a rodar * @ devolver la suma total de todas las tiradas * /int rollo (int numero) ;}
2
crear un " dados " . clase que implementa la interfaz enrollable . La interfaz define la funcionalidad mínima que se requiere para una clase dados, pero esa interfaz aún necesita ser implementado .
Dados public class { //rellenar el resto con los pasos 3-5. }
3
escribir dos constructores , uno que no toma ningún argumento que asume un dado de seis caras se está creando , y otro que lleva el número de lados de la matriz como un argumento.
/*** un dado se crea con 6 lados * /dados públicas (). { random = new random () ; lados = 6 ;}
/*** un dado se crea con un número determinado de lados * @ param lados el número de lados de la matriz * /int dados públicos ( lados) . { this () ; this.sides = lados ;}
4
Escribe las dos funciones rollo para satisfacer los requisitos de interfaz declaran en enrollable . Una función se puede utilizar para realizar un solo rollo , y la segunda se utiliza para extender el proceso a la realización de una serie de rodillos de una sola vez y devolviendo el resultado .
Rollo public int ( ) { //Añadir 1 porque los resultados posibles van de 0 a lados - 1 ( ver referencias 1 ) , y esto no es lo habitual dado random.nextInt behave.return ( lados) 1 ;}
rollo public int (int numero) { int Total = 0 ; for (int x = 0 ; x < número , x + + ) { total + = rollo () ;} rentabilidad total ;}
5
Escribir una función principal que desempeñará un juego de dados simple y de alta roll. Este juego permitirá a dos jugadores para llegar a rodar un dado , y el más alto rodillo ganará
public static void main ( String [] args ) { try { dados d = new Die ( ) . System.out . println ( "Jugador uno ... pulse cualquier tecla para rodar. "); System.in.read (); int oneRolls = d.roll (); System.out.println ( " El primer jugador saca un" + oneRolls ) ;
System.out.println ( " El segundo jugador ... pulse cualquier tecla para rodar. "); System.in.read (); int twoRolls = d.roll (); System.out.println ( " El segundo jugador saca un" + twoRolls ) ;
if ( oneRolls > twoRolls ) { System.out.println ( " jugador gana. ") ;} else { System.out.println ( "Jugador dos victorias "); } .
} catch ( IOException e) { e.printStackTrace (); System.exit ( -1 ) ;} }
< br >