For this homework you will implement a variation of the Mastermind board game, where we are using digits instead of colors and changing the rules a little bit. In this game your program will generate a random 4-digit number that the user then has to guess (use

`Math.random()`

to generate a random number). After the user makes a guess your program will tell him:- how many of the digits in his guess are correct, that is, they have the same value and in the same position as in the secret,
- how many digits in his guess are not found in the secret.

Below is a sample run. Notice that the program is telling the user the secret. This is useful for debugging. The program you turn in should also tell the user the secret so as to make it easier for us to grade it.

Guess the 4-digit number I am thinking of. (the secret is 9712) Your guess:1245 1245 has 0 digits in the correct position. 1245 has 2 digits that are not found anywhere in the secret number. Your guess:9999 9999 has 1 digits in the correct position. 9999 has 0 digits that are not found anywhere in the secret number. Your guess:5555 5555 has 0 digits in the correct position. 5555 has 4 digits that are not found anywhere in the secret number. Your guess:9779 9779 has 2 digits in the correct position. 9779 has 0 digits that are not found anywhere in the secret number. Your guess:9721 9721 has 2 digits in the correct position. 9721 has 0 digits that are not found anywhere in the secret number. Your guess:1234 1234 has 0 digits in the correct position. 1234 has 2 digits that are not found anywhere in the secret number. Your guess:9712 9712 has 4 digits in the correct position. 9712 has 0 digits that are not found anywhere in the secret number. Congratulations! You guessed correctly.

This homework is

**due Monday, Jann 30 @noon**in the dropbox.cse.sc.edu

## 1 comment:

Here is a good hint. You can use the String.contains() method to check if the secret contains a particular character.

Post a Comment