import java.util.Scanner;
public class Project2Main {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
int numberOfSets = 0;
System.out.println("How many sets of dice would you like to roll?");
numberOfSets = kb.nextInt();
kb.nextLine();
for (int i = 0; i < numberOfSets; i++) {
int dice1 = 0;
int dice2 = 0;
int dice3 = 0;
int dice4 = 0;
int diceTotal = 0;
if (dice1 < dice2 && dice1 < dice3 && dice1 < dice4) {
diceTotal = dice2 + dice3 + dice4;
System.out.println("Your roll total is " + diceTotal + " and your lowest roll was " + dice1 + ".");
break;
} else if (dice2 < dice1 && dice2 < dice3 && dice2 < dice4) {
diceTotal = dice1 + dice3 + dice4;
System.out.println("Your roll total is " + diceTotal + " and your lowest roll was " + dice2 + ".");
break;
} else if (dice3 < dice1 && dice3 < dice2 && dice3 < dice4) {
diceTotal = dice1 + dice2 + dice4;
System.out.println("Your roll total is " + diceTotal + " and your lowest roll was " + dice3 + ".");
break;
} else if (dice4 < dice1 && dice4 < dice2 && dice4 < dice3) {
diceTotal = dice1 + dice2 + dice3;
System.out.println("Your roll total is " + diceTotal + " and your lowest roll was " + dice4 + ".");
break;
}
}
kb.close();
}
Ceci est ma classe principale. Le but de tout cela est de prendre quatre rouleaux différents d'un dé à six faces, vérifier et voir quel rouleau est le plus bas, et d'ajouter les trois rouleaux les plus élevés ensemble tout en disant à l'utilisateur quel était leur rouleau le plus bas.Avoir des problèmes avec mes donjons et dragons dé
La principale chose que j'ai de la difficulté à faire est de faire un cours de dés. Je sais que j'ai besoin d'un int pour contenir la valeur du dé, d'un constructeur pour créer réellement l'entier aléatoire, et d'un getter pour renvoyer réellement les entiers aléatoires à la classe principale. Comment puis-je faire cela?
Une autre question: Comment faire pour que l'utilisateur choisisse un ensemble et relance la plus petite valeur de cet ensemble? Ce que je veux dire par là, c'est que lorsque l'utilisateur roule, les trois plus grands jets de dés sont additionnés et le plus petit est mis de côté. L'utilisateur doit être obligé de relancer la plus petite valeur des trois jets de dés les plus élevés, même s'ils ne le souhaitent pas.
L'utilisateur doit être en mesure d'entrer un nombre dictant quel jeu finira par être relancé. Je m'excuse si cela n'a pas beaucoup de sens, donc si quelqu'un voudrait suggérer des modifications pour rendre cela plus clair, ce serait génial.
avez-vous essayé déjà quelque chose? Je pense que vous devriez utiliser un tableau avec les différentes valeurs possibles et un getValue qui retourne un aléatoire –
J'ai déjà une idée de ce que j'essaie de faire avec ma classe de dés. Je veux qu'il ait un constructeur et un getter pour lancer les dés dans la classe de dés et ensuite le rendre capable de renvoyer ces valeurs à la classe principale. Je voudrais également éviter les tableaux si possible. – Polansi
Que diriez-vous d'une classe 'Dice' avec une méthode' Roll() 'et un constructeur qui prend la valeur max possible de rouler (6 pour 6 faces)? –