Добавление значений к int из списка массивов - PullRequest
1 голос
/ 16 января 2020

Я работаю над личным проектом по созданию игры. Моя проблема, с которой я, похоже, сталкиваюсь, заключается в получении моей переменной под названием run для увеличения значения. Я установил мое значение на ноль. Я пытался использовать run ++, хотя он увеличивается только на единицу. То, что я хочу сделать, это увеличить на 1 или 6 в зависимости от результата оператора if. Если кто-то может указать в правильном направлении, как решить, было бы здорово!

public class BatsmanDice {

 public static void rollBatsmanDice() {
  // Roll player dice decides how many runs are scored when the player rolls.
  // We have options from 1 to 6 and Owzthat.
  // When Owzthat is triggered we return to the main method and run rollUmpireDice();
  // Using an Array list to have all options available.

  ArrayList batsmanDiceOptions = new ArrayList();
  batsmanDiceOptions.add(1);
  batsmanDiceOptions.add(2);
  batsmanDiceOptions.add(3);
  batsmanDiceOptions.add(4);
  batsmanDiceOptions.add(5);
  batsmanDiceOptions.add(6);
  batsmanDiceOptions.add("Owzthat");

  int runs = 0;
  System.out.println("Total runs " + runs);

  // We take our Array list from above and shuffle it using the Collections import tool.
  Collections.shuffle(batsmanDiceOptions);

  // We then take the shuffled array list and print 1 options to screen showing the dice rolled
  // Commented out print line statement to return a random shuffled array option

  //System.out.println(batsmanDiceOptions.get(1));

  if (batsmanDiceOptions.contains(1)) {
   System.out.println(" Scored 1 Run " + batsmanDiceOptions.get(1));
  }

 }

}

1 Ответ

1 голос
/ 16 января 2020

Я не положительный , если это то, что вы спрашиваете. Но если вы пытаетесь «прогонять» и увеличивать прогоны, просто выполните:

ArrayList<Integer> batsmanDiceOptions = new ArrayList<Integer>();

// your code

runs += batsmanDiceOptions.get(0);

Чтобы увеличить прогоны на какое-то случайное значение. get(0) возвращает случайное значение, потому что вы уже перетасовали ArrayList.

Как говорится ... для имитации броска костей, почему бы просто не увеличить случайное число от 1 до 6? Я бы рекомендовал использовать ArrayList для таких вещей, как выбор конечных элементов из шляпы, потому что тогда .remove () становится полезным. Для бросков игральных костей я бы просто использовал Random.

...