Класс Random в java может быть очень полезен для моделирования и создания игр. Основной способ использования этого класса - имитировать игральные кости, что означает получение случайного числа из определенного диапазона в зависимости от того, сколько граней содержит игральные кости. Это довольно легко и быстро сделать, а это значит, что любой, кто хорошо разбирается в java, легко сможет это сделать.
Шаги
Шаг 1. Откройте приложение IDE на вашем компьютере
Шаг 2. Создайте новый проект
Назовите его DiceSimulator. Если он автоматически создает основной класс, вызовите этот класс DiceTester.
Шаг 3. Создайте новый класс и назовите его Dice
-
В этом файле Dice импортируйте случайный пакет:
import java.util. Random;
Шаг 4. В классе Dice инициируйте случайную переменную:
-
Random randomGenerator = new Random ();
Шаг 5. Задайте целочисленную переменную, чтобы указать количество сторон:
-
int side = 0;
Шаг 6. Создайте конструктор для Dice, чтобы определить количество сторон у класса игральных костей:
-
public Dice (int numberOfSides) {side = numberOfSides;}
Шаг 7. Создайте метод для возврата случайного числа от 1 до количества сторон:
-
public int roll () {int result = randomGenerator.nextInt (стороны) + 1; вернуть результат; }
Шаг 8. Создайте основной класс и назовите его DiceTester
Если DiceTester - ваш основной класс, переходите прямо к DiceTester
Шаг 9. В верхней части класса DiceTester импортируйте пакет сканера:
-
import java.util. Scanner;
Шаг 10. Создайте объект Scanner в основном методе и назовите его
Шаг 11. Распечатайте вопрос:
«Сколько кубиков тебе нужно?»
-
Если вы новичок в программировании, используйте
System.out.println ("");
Шаг 12. Инициируйте целочисленную переменную howManyDice и присвойте ей целое число, введенное пользователем:
-
int howManyDice = in.nextInt ();
Шаг 13. Распечатайте вопрос:
«Сколько сторон у каждой кости?»
Шаг 14. Инициируйте целочисленную переменную с именем howManySides и присвойте ей целое число, введенное пользователем:
-
int howManySides = in.nextInt ();
Шаг 15. Создайте цикл for, который повторяется один раз для каждой кости, которую пользователь хочет создать
В этом цикле вы создаете каждый объект Dice, используя переменную цикла for x и передавая переменную howManySides
Шаг 16. Вызовите метод roll из Dice и отобразите его в цикле, чтобы получить все результаты
Шаг 17. Убедитесь, что цикл похож на следующий код:
-
для (int x = 0; x <howManyDice; x ++) {theDice [x] = новые кости (howManySides); int результат = theDice [x].roll (); System.out.println ("Бросок кубиков #" + (1 + x) + ":" + результат); }
Шаг 18. Запускаем программу
Во многих IDE для этого нужно нажать зеленую кнопку воспроизведения в верхнем левом углу приложения IDE
подсказки
- Попытайтесь скомпилировать и запустить программу по мере добавления нового кода, чтобы найти любые ошибки в вашей программе!
- Организуйте свой код, чтобы вы могли легко находить определенные области кода для последующего просмотра.
- Оставляйте комментарии, используя //, чтобы оставить информацию, которая, по вашему мнению, потребует дополнительного внимания, или чтобы другие программисты просмотрели вашу программу!