制作更小更高更高的游戏机游戏
问题描述:
所以,如果我犯了一些错误,那么一个非常新的程序员就会原谅我。 我需要为我的班级制作更高或更低的游戏,但现在我有点卡住了。 整个游戏的目的是猜测计算机随机生成的数字。但是这里有一个棘手的部分,用户只需要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次机会。那就是我想改变的。当你八次失败时,它需要停止。
谢谢你的帮助,这将非常感激。
答
您还需要检查您的环路条件下的won
变量。您可能还需要添加else
,以便在最终尝试后不打印“较高”或“较低”。
在'won = false;'之后放置了一个'break'语句;' – yasen
请不要在此输出您的问题。这使他们更难阅读,并且不会让你更快得到帮助。这也很烦人(而且很粗鲁)。谢谢。 –