Я сейчас пытаюсь сделать небольшое приложение для мини-игр в 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);
}
Очевидно, мне нужно, чтобы последний случайный номер действительно менялся, когда я генерирую новый номер, но это не помогает, какая-нибудь помощь?