Генерация числа, чтобы решить, какое намерение выбрать и перейти к указанному намерению - PullRequest
0 голосов
/ 25 апреля 2019

Я сейчас пытаюсь сделать небольшое приложение для мини-игр в Android Studio. У меня проблема - мне нужно сгенерировать случайное число, которое не совпадает с ранее сгенерированным числом, и я использовал указанное число, чтобы решить, к какому намерению я перейду. Я использую приведенный ниже код для генерации случайного числа, которое я сохранил в классе, где я храню такие вещи, как текущий счет, называемый globalVariablesGame, но когда я вызываю globalVariablesGame и запрашиваю случайное число, последний случайный номер по какой-то причине не меняется в все независимо от того, сколько генерируется.

int getRandomNumber() {
    randomNumber = random.nextInt(3);
    while (randomNumber == lastRandomNumber) {
        randomNumber = random.nextInt(3)
    }
    lastRandomNumber = randomNumber;
    return randomNumber;
}

Чтобы решить, какое намерение я использую

int nextgame = globalVariablesGame.getRandomNumber(); // Call this int to determine what the next MG  is going to be played
if (nextgame == 0) {
    Intent myIntent = new Intent(context, Minigameone.class);
    myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(myIntent);
}

if (nextgame == 1) {
    Intent myIntent = new Intent(context, Minigametwo.class);
    myIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    finish();
    startActivity(myIntent);
}

Очевидно, мне нужно, чтобы последний случайный номер действительно менялся, когда я генерирую новый номер, но это не помогает, какая-нибудь помощь?

...