所以我是一个非常新的程序员,如果我犯了任何错误,请原谅我。 我需要为我的班级做一个更高或更低的游戏,但现在我有点卡住了。 整个游戏的目的是猜测计算机随机生成的数字。但这是一个棘手的部分,用户只需要有8次机会猜对数。如果不是游戏必须结束并打印出类似的东西:你输了,数字就是......
我走到这一步;
public static void main(String[] args) {
int timesGuessed = 0;
int randomNummer = (int)(Math.random()*100);
int number;
boolean won = true;
Scanner input = new Scanner(System.in);
do{
System.out.print("Guess the number: ");
number = input.nextInt();
timesGuessed++;
if(timesGuessed == 8){
won = false;
}
if(number > randomNummer){
System.out.println("Lower!");
}
else if(number < randomNummer){
System.out.println("Higher!");
}
}
while(number != randomNummer);
if(won == true){
System.out.println("The number is guessed right in " + timesGuessed + " attemts.");
}
else{
System.out.println("You lost. The number was " + randomNummer + ".");
}
}
现在游戏让你完成,即使你已经有8次机会。多数民众赞成我想改变的。当你八次失败时它需要停止。
感谢您的帮助,非常感谢。
答案 0 :(得分:0)
您还需要在循环条件下检查won
变量。您可能还想添加else
,以便在最后一次尝试后不会打印“更高”或“更低”。