Jogo de dados em Java
Este tutorial irá demonstrar um programa para criar um jogo de dados simples em Java.
Para isso, usaremos o pacote java.util.Random
para gerar números aleatórios entre 1 e 6 que representarão os números do dado. Em nosso exemplo, vamos emular o rolo de dados N. Vamos lançar um número N de arrayes cujo resultado iremos adicionar e imprimir.
Podemos usar este programa como base para criar vários outros jogos de dados.
Veja o código fornecido abaixo.
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
System.out.print("Enter the number of dice: ");
Scanner input = new Scanner(System.in);
int numberOfDice = input.nextInt();
Random ranNum = new Random();
System.out.print("Hey Coder! You rolled: ");
int total = 0;
int randomNumber = 0;
for (int i = 0; i < numberOfDice; i++) {
randomNumber = ranNum.nextInt(6) + 1;
total = total + randomNumber;
System.out.print(randomNumber);
System.out.print(" ");
}
System.out.println("");
System.out.println("Total: " + total);
input.close();
}
}
Produção:
Enter the number of dice: 6
Hey Coder! You rolled: 2 6 3 2 2 4
Total: 19
No exemplo acima, pedimos ao usuário para inserir o número total de dados. Como o usuário inseriu 6, geramos 6 números aleatórios entre 1 e 6 para representar o resultado de cada dado. Adicionamos o resultado para cada observação e imprimimos o resultado.
Podemos gerar jogos mais complicados usando isso como base.