簡體   English   中英

如何要求用戶再次玩…猜游戲

[英]How to ask user to Play Again…Guess Game

我正在制作一個簡單的猜謎游戲,但我不知道如何問玩家是否想再次玩游戲。每次游戲結束時,我都必須再次運行游戲,因此我想向其中添加此功能。看了一些其他帖子,但沒有幫助,代碼如下:

import java.util.*;
public class guessNumber{
private static Scanner userInput = new Scanner(System.in);
public guessNumber(){
    System.out.println("~~~Guess Game~~~");
}
public void guessGame(){
System.out.println("Enter the maximum number:");
int maxNum = userInput.nextInt();
System.out.println("Guess a number between 0 and " + maxNum + ":");
    int randomNumber = (int) (Math.random() * maxNum);
    boolean gameOn = true;
    int numberOfTries = 0;
    while(gameOn){
    boolean printOthers = true;
    numberOfTries++;
    int number = userInput.nextInt();
    if(number > maxNum){
        System.out.println("Please enter a number between 0 and " + maxNum + ".");
        printOthers = false;
        }
    if(printOthers){
    if(number == randomNumber){
        System.out.println("=================================");
        System.out.println("You guessed the right number xD.");
        System.out.println("Your tried " + numberOfTries + " times.");
        System.out.println("=================================");
    }else if(number > randomNumber){
        System.out.println("Try a lower number");
    }else if(number < randomNumber){
        System.out.println("Try a higher number");
    }
    else{
        System.out.println("Please enter a number between 0 and " + maxNum + ".");
    }
    }
}

}
    public static void main(String[] args){
    guessNumber guess = new guessNumber();
    guess.guessGame();




}
}   

在您的主要使用while循環。 在循環中,首先調用您的guessGame(),然后類似於您要求輸入數字的方式,詢問他們是否要再次玩(是/否?),如果他們說不,則中斷循環,否則繼續進行。 。

在while循環中將調用方法添加到main方法中

public static void main(String[] args){
 Scanner scanner = new Scanner(System.in);
do{
//call your game
System.out.println("Do you want to play again. Press y");
}
while(scanner.next().equals("y"));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM