Este artículo describe un juego de dados simple implementado en Java. Compártelo para su referencia, como sigue:
Requerir:
Rodar dos dados, cada dados tiene seis lados,
Son 1, 2, 3, 4, 5 y 6 respectivamente. Verifique la suma de estos dos dados.
Si son 2, 3 o 12, pierdes; Si la suma es 7 u 11, ganas.
Pero si la suma es otro número (por ejemplo 4, 5, 6, 8, 9 o 10),
Acabo de confirmar un punto. Continúe rodando los dados hasta que se lanza un 7 o el mismo número de puntos que antes. Si arrojas un 7, pierdes.
Si el número de puntos lanzados es el mismo que el número de puntos que lanzó antes,
Ganas.
Código de implementación de Java:
Enum Status {Win, Lose, Goon;} public class DiceGame {public static int getscore () {return (int) (1 + math.random () * 6); } public static int start () {int score1 = getScore (); int stork2 = getScore (); puntaje de retorno1 + puntaje22; } juez de estado estático público (int sum1) {if (sum1 == 7 || sum1 == 11) {return status.win; } else if (sum1 == 2 || sum1 == 3 || sum1 == 12) {return status.lose; } el más return status.goon; } public static void main (string [] args) {int sum1 = start (); int pre = sum1; Switch (Juez (Sum1)) {Case Win: System.out.println ("Usted lanzó"+Sum1+"punto"); System.out.println ("¡Felicitaciones! ¡Ganaste!"); romper; Case Lose: System.out.println ("Usted lanzó"+sum1+"punto"); System.out.println ("¡Lo siento! ¡Perdiste!"); romper; case Goon: int sum2 = start (); while (true) {if (sum2 == pre) {system.out.println ("tiró el"+sum1+"punto"); System.out.println ("tiró el"+sum2+"punto"); System.out.println ("¡Felicitaciones! ¡Ganaste!"); romper; } else if (sum2 == 7) {system.out.println ("tiró el"+sum1+"punto"); System.out.println ("Spitched Again"+Sum2+"Point"); System.out.println ("¡Lo siento! ¡Perdiste!"); romper; } else {pre = sum2; sum2 = inicio (); } } romper; }; }}Resultados de ejecución:
Para obtener más información sobre los algoritmos de Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación de Java DOM", "Resumen de Java Archivo y TIPS de operación de directorio" y "Summary of Java Cache Operation Tips" TIPS ""
Espero que este artículo sea útil para la programación Java de todos.