2014-09-15 3 views
0

Я сделал программу, которая думает о номере, и вы должны угадать номер. Хорошо работает, но я застрял. Прежде всего, у вас (игрока) 10 попыток в раунде. Каждое неправильное предположение вычитает 1 из попыток. Если вы достигнете 0, вы проиграете. Переменная где вещь хранит рандомизированное номер выглядит следующим образом:Как получить предыдущее значение переменной

int guess = Integer.parseInt(etGuess.getText().toString()); 

Конечно у меня есть поле EditText с именем etGuess.

Итак, когда игрок вводит один и тот же номер дважды (например: 5, затем 5 снова), программа вычитает 1, затем снова 1 (так 2) пытается. Я хотел бы знать, как я могу получить предыдущее значение целых чисел и проверить, было ли это уже угадано или нет.

Я думаю, что-то вроде этого:

if (previous_guess != guess) 
+1

Java или JavaScript? Два разных языка. – Andy

+0

Ваша лучшая ставка будет состоять в том, чтобы инициализировать массив и сохранить все пользовательские догадки в нем. Создайте цикл с несколькими условиями (1. когда введенный номер соответствует предыдущему введенному номеру и 2. если введенный номер не соответствует случайному числу), который будет циклически перемещаться по всему массиву. – GeekByDesign

ответ

1

Использовать HashSet.

Вот как бы я это сделать:

//Declare the variable outside of a function 
HashSet<Integer> previousGuesses = new HashSet<Integer>(); 
//Check if it is already guessed 
if (set.contains(guess)) { 
    //Alert the user that they can't use this. 
} 
//Adding a variable to it in a function: 
set.add(guess); 

Убедитесь, чтобы проверить, если он содержит, прежде чем добавить или брикетирования любой из регулярного кода.

+0

Не следует ли проверять, прежде чем добавлять догадки? – Tyler

+0

@Tyler Yea. Я отредактировал сообщение, чтобы соответствовать этому порядку; нет никакого кода, чтобы сделать заказ, к сожалению. – Pokechu22

1

магазин всех предыдущих чисел в массиве, а затем проверить массив, то игрок вводит новый номер.

+2

Возможно, java.util.Set будет более подходящим. –

Смежные вопросы