Я пытаюсь создать игру по угадыванию чисел, в которой у пользователя есть 6 попыток угадать число в диапазоне от 1 до 100.Используя редактор кода в codehs , я создал программу, которая удовлетворяет основным требованиям.
Проблема в том, что я пытаюсь дать пользователю расширенную обратную связь, чтобы, если пользователи угадали два или более низко угаданных слова подряд, сообщение изменилось на «Извините, это предположение все еще слишком мало», ипохоже на 2 или более высоких предположений.
Я попытался создать другую переменную, чтобы отслеживать, каков был последний результат догадки.Однако у меня возникают проблемы с кодированием 3 различных состояний, в которых оно может находиться. Например, если использовалась целочисленная переменная, для представления различных возможных состояний можно использовать следующие значения:
- -1:Пока не было сделано никаких предположений
- 0: последнее предположение было слишком низким
- 1: последнее предположение было слишком высоким
Если у кого-то есть лучший подход к этомупожалуйста, предложите, так как я не заставил это работать без ошибок.
function start() {
var tarNum = 50;
//var randomTarNum = Randomizer.nextInt(1, 100);
var userGuess;
for(var i = 0; i < 6; i++){
userGuess = readInt("Guess the number.")
if(tarNum == userGuess){
println("Correct guess");
break;
}else if(tarNum< userGuess){
println("Guess was too high.");
}else if(tarNum> userGuess){
println("Guess was to low.");
}
}
}
Предположим, что случайное число было 50:
- после запуска программы мое первое предположение - 10,
- консоль должна вывести «Угадай, что слишком низкий»
- после угадывания другого низкого ответа, такого как 25,
- консоль должна вывести «Угадай, все еще был слишком низким»
и аналогично, если догадки были слишком высокими.