Итак, я очень новичок в языке Java, и я пытаюсь собрать что-то вроде броска костей для генерации характеристик персонажей для D&D (Dungeons and Dragons).
Что я хочу, чтобы программа делала, так это бросала x D6 x раз. X должен быть введен пользователем. Мне также нужно, чтобы программа спрашивала, должна ли она перебросить результат 1 на броске D6. Кроме того, программа должна сохранять только 3 самых высоких числа на выпавших костях. Затем необходимо вывести результаты каждой группы бросков костей, а не суммировать их все вместе.
Например: я хочу, чтобы 4 D6 выпало 6 раз, и перебросить 1. Вывод программы будет примерно таким:
Ваши результаты:
10
12
13
15
17
11.
Я пытаюсь написать это с 3 классами, хотя я знаю, что для работы не нужно иметь 3 класса. Дополнительные классы являются скорее требованием с точки зрения проекта. Мне удалось закодировать то, что необходимо для броска одной кости, но, как я уже сказал, я очень новичок и почти не знаю, что с этим делать. Код, который у меня есть до сих пор:
//Scanner is implemented in preparation for user input as more coding is
//added
import java.util.Scanner;
public class RollDie {
public static void main(String[] args) {
int SIDES = 6; // how many sides on the die?
// roll should be 1 through SIDES
int roll = (int) (Math.random() * SIDES) + 1;
// print result
System.out.println(roll);
}
}