Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Develop a Java application that plays a guess the number game as described below. 1. The user interface is displayed and the user clicks the

  • Develop a Java application that plays a "guess the number" game as described below.

1. The user interface is displayed and the user clicks the Start Game button to begin the game.

2. Your application then gets a random number in the range 1-1000 inclusive (you might want to use Math.random or the Random class).

3. The application then displays the following prompt (probably via a JLabel):

I have a number between 1 and 1000 can you guess my number?

Please enter a number for your first guess and then hit Enter.

Post a textbox for the user to enter a number and post a message telling the user to hit 'Enter' after entering a guess in a textbox (probably using a JTextField).

3. Input the user's guess in the code for a previously-registered event-handler method (consider using the event-handling approach discussed in the text, or the actionPerformed method of class based on the ActionListener interface, which will require some additional research outside the text).

4. For the first guess color the entire background red, meaning that they are getting warmer and for some initial confidence. You might want to use the setBackground method for a container. If this is the second or later guess, and they are further from the correct number than the last guess, then color the entire background blue. If they get the correct number then color the background some other color than red or blue.

5. If the user guesses the number correctly, respond with their number, post a congratulatory message, get a new random number, and display a JButton to start a new game. Otherwise, to help the user close in on the correct number, post a message, with their guessed number, whether they are "TOO HIGH" or "TOO LOW" from the correct number, and whether they are "WARMER" or "COLDER" (this should match the background color). Also report the guess number of the next guess (e.g. "Enter guess number nnn"). You might want to use a concatenated string in JLabel for these incorrect guess messages.

6. The process is repeated each game until the user guesses the correct number. Be sure that you erase obsolete status messages.

You must run your program for a scenario where the number is not guessed correctly for at least 4 (four) tries (it can be more). A game where you guess the correct number on the fourth try is acceptable. You must show all user inputs and program outputs for this scenario, not just a sample.

Your submitted output must include the appropriate red or blue background after each guess.

You must include at least one "warmer" and red background, and one "colder" and blue background result.

To help you visualize what is required for this program please review the sample output from the last step in these specifications below.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Icdt 88 2nd International Conference On Database Theory Bruges Belgium August 31 September 2 1988 Proceedings Lncs 326

Authors: Marc Gyssens ,Jan Paredaens ,Dirk Van Gucht

1st Edition

3540501711, 978-3540501718

More Books

Students also viewed these Databases questions