I created a game where the user tries to guess a number randomly generated by the computer. The range of numbers to guess is selected by the user's input. I used the java Scanner library to get user input and the random library to generate random numbers. The user has ten tries to guess the number. If they guess too low, a message will be displayed to guess higher, and if they guess too high, a message will be displayed to guess lower. If the user guesses a randomly generated "death number" than the game is over.
import java.util.Random;
import java.util.Scanner;
public class randomNumber {
public static void main(String[] args) {
Random generator = new Random();
int randNumber = generator.nextInt(100) +1;
int deathNumber = generator.nextInt(100) +1;
Scanner s = new Scanner(System.in);
System.out.println("Enter a range to guess between: ");
int range = s.nextInt();
if (range == 100){
randNumber = generator.nextInt(100) +1;
}else if (range == 1000){
randNumber = generator.nextInt(1000) +1;
}else {
System.out.println("Cannot understand, the deafault is 100!");
}
int guessCount = 0;
Scanner scan = new Scanner(System.in);
int guess;
do{
guessCount++;
System.out.println("Guess a number: ");
guess = scan.nextInt();
if (guess < randNumber){
System.out.println("Guess Higher!");
}else if (guess > randNumber) {
System.out.println("Guess Lower!!");
}
} while (guess != randNumber && guess != deathNumber && guessCount < 10);
System.out.println("You guessed the number in " + guessCount + " guesses");
System.out.println("The death Number was " + deathNumber);
guess = 0;
Scanner scans = new Scanner(System.in);
System.out.println("Press one to play again");
int playAgain = scans.nextInt();
if (playAgain == 1){
System.out.println("Enter a range to guess between: ");
range = s.nextInt();
if (range == 100){
randNumber = generator.nextInt(100) +1;
}else if (range == 1000){
randNumber = generator.nextInt(1000) +1;
}else {
System.out.println("Cannot understand, the default is 100!");
}
guessCount = 0;
while ( guess != randNumber && guess !=deathNumber && guessCount < 10){
playAgain = 0;
guessCount++;
System.out.println("Guess a number: ");
guess = scan.nextInt();
if (guess < randNumber){
System.out.println("Guess Higher!");
}else if (guess > randNumber) {
System.out.println("Guess Lower!!");
}else{
System.out.println("Game is over, thanks for playing!!");
System.out.println("The death Number was " + deathNumber + " death number!");
System.out.println("You guessed the number in " + guessCount + " guesses");
}
}
}else{
System.out.println("Game Over!");
}
}
}