-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGame.java
More file actions
55 lines (45 loc) · 1.75 KB
/
Game.java
File metadata and controls
55 lines (45 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package guessTheMovie;
import java.util.Scanner;
public class Game {
private static String usersGuess;
private static boolean isGameFinished = false;
private static final Scanner inputScanner = new Scanner(System.in);
private static int guessesLeft = 0;
private static String lettersAlreadyGuesses = "";
private static boolean isLetterFound;
public static void main(String[] args) {
InitializeNewGame newMovieGame = new InitializeNewGame();
guessesLeft =newMovieGame.getGuessCount();
while (guessesLeft > 0 && !isGameFinished) {
//reads use's input
usersGuess = inputScanner.next();
if (usersGuess.length()==1) {
if (!Character.isLetter(usersGuess.charAt(0))) {
System.out.println("Enter only letters.\n");
continue;
} else if (lettersAlreadyGuesses.indexOf(usersGuess) > -1) {
System.out.println(usersGuess + " was already guessed. Please guess another letter.\n");
continue;
}
lettersAlreadyGuesses += usersGuess;
// System.out.println(usersGuess);
isLetterFound = newMovieGame.makeNewGuess(usersGuess.charAt(0));
isGameFinished = newMovieGame.isGameFinished();
if (!isLetterFound) {
guessesLeft--;
newMovieGame.setGuessCount(guessesLeft);
}
// increments the guess counter
if (isGameFinished) {
System.out.println("WOOHOO! You guessed it right. " + newMovieGame.getRandomMovie().toUpperCase());
} else if (guessesLeft == 0){
System.out.println("OOPS! you are out of guesses. Correct movie name was : " + newMovieGame.getRandomMovie().toUpperCase());
}else {
System.out.println(newMovieGame.getGuessCount() + " guess(es) left. : " + newMovieGame.getRandomMovieHidden());
}
} else {
System.out.println("Enter only a single letter.\n");
}
}
}
}