2015-02-21 3 views
0

Я делаю простую игру догадки, но я не знаю, как спросить игрока, хотите ли вы снова играть в игру. Каждый раз, когда игра заканчивается, у меня есть запустить игру еще раз, так что я хочу, чтобы добавить эту функцию, чтобы it.I посмотрел в некоторых других должностях, но они не help.Here вот код:Как попросить пользователя снова играть .... 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(); 




} 
} 

ответ

1

в главном использовании некоторого время цикла. В цикле сначала вызовите функцию guessGame(), затем, аналогично тому, как вы просите ввести номер, вы спрашиваете, хотите ли они снова играть (Y/N?), И если они говорят, что нет, вы нарушаете цикл, иначе вы идете дальше. .

+0

Спасибо: D .. – eustass

1

Добавьте свой метод вызова в основном методе с в время цикла

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"));