Number Guessing Game

 The fun and easy project “Guess the Number” is a short Java project that allows the user to guess the number generated by the computer & involves the following steps:

  1. The system generates a random number from a given range, say 1 to 100.
  2. The user is prompted to enter their given number in a displayed dialogue box.
  3. The computer then tells if the entered number matches the guesses number or it is higher/lower than the generated number.
  4. The game continues under the user guessing the number.

You can also incorporate further details as:

  • Limiting the number of attempts.
  • Adding more rounds.
  • Displaying score.
  • Giving points based on the number of attempts.

Source Code:

package guessinggame;
* Java game “Guess a Number” that allows user to guess a random number that has been generated.
*/
import javax.swing.*;

public class GuessingGame {
   public static void main(String[] args) {
       int computerNumber = (int) (Math.random()*100 + 1);
       int userAnswer = 0;
       System.out.println("The correct guess would be " + computerNumber);
        int count = 1;

       while (userAnswer != computerNumber)
       {
           String response = JOptionPane.showInputDialog(null,
               "Enter a guess between 1 and 100", "Guessing Game", 3);
           userAnswer = Integer.parseInt(response);
           JOptionPane.showMessageDialog(null, ""+ determineGuess(userAnswer, computerNumber, count));
           count++;
       }  
   }

   public static String determineGuess(int userAnswer, int computerNumber, int count){
       if (userAnswer <=0 || userAnswer >100) {
           return "Your guess is invalid";
       }
       else if (userAnswer == computerNumber ){
           return "Correct!\nTotal Guesses: " + count;
       }
       else if (userAnswer > computerNumber) {
           return "Your guess is too high, try again.\nTry Number: " + count;
       }
       else if (userAnswer < computerNumber) {
           return "Your guess is too low, try again.\nTry Number: " + count;
       }
       else {
           return "Your guess is incorrect\nTry Number: " + count;
       }
   }
}

Comments

Popular posts from this blog

Java Program To Find The Sum of Elements In An Array

First Program

Java program to find Plus Minus