制作更小更低的控制台游戏

时间:2013-11-28 23:39:08

标签: console

所以我是一个非常新的程序员,如果我犯了任何错误,请原谅我。 我需要为我的班级做一个更高或更低的游戏,但现在我有点卡住了。 整个游戏的目的是猜测计算机随机生成的数字。但这是一个棘手的部分,用户只需要有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次机会。多数民众赞成我想改变的。当你八次失败时它需要停止。

感谢您的帮助,非常感谢。

1 个答案:

答案 0 :(得分:0)

您还需要在循环条件下检查won变量。您可能还想添加else,以便在最后一次尝试后不会打印“更高”或“更低”。