Part I: The Game (70 points) I've provided a GUI shell for the game. The shell...
Fantastic news! We've Found the answer you've been seeking!
Question:
Transcribed Image Text:
Part I: The Game (70 points) I've provided a GUI shell for the game. The shell sets up all of the GUI components. You will complete two methods: the chooseWord method and the handleGuessField method. Your game must follow these rules: The user gets a pre-defined maximum number of wrong guesses. (My example program uses 7.) The game should ignore the capitalization (upper or lower case) of guesses. If a user guesses the same wrong letter twice, this letter should only count once towards the maximum wrong guesses. Correct guesses do not count towards the maximum wrong guesses. If the user guesses a correct letter, all instance of that letter should be revealed. The provided file uses several text components that you will update throughout the program: currentWord Text: displays the word using "-" for characters not yet guessed outcomeText: displays the outcome of each guess or the game (e.g., right guess, wrong guess, game won, game lost) wrongGuessesText: lists the wrong guesses the user has made wrongGuess NumberText: displays how many wrong guesses the user has made chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) This method responds to the user guess (typed into the guessField). This is basically the method that makes the game run! In this method, you should read in the user's guess and check if it is valid. If it's not valid, update the displays. If the guess is valid, you should check if the user has guessed the letter already. If they have, update the displays. If it's a new guess, check if it is right or wrong and update the displays. Then also check if the game is over (either the user guessed the word and won or reached the maximum wrong guesses and lost). For full credit: add additional helper methods. Do not have the entire game logic in the handleGuessField method. Some examples of helpful methods might be isGuessValid, updateDisplays, getDisplayVersion OfSWord, etc. create whatever instance data variables you need to keep track of things. Some examples might be a list that keeps track of guessed characters, an array that keeps track of whether each character in the word has been guessed, the number of wrong guesses, etc. reduce duplicated code You can add code to the start() method to initialize variables and/or invoke helper methods. I strongly recommend getting the game working before moving on to Part II. I strongly recommend getting the game working before moving on to Part II. Part II: Exception Handling (30 points) Add exception handling to cover three erroneous occurrences. Note: I realize you could write a working game that accounts for these situations without using exception handling. But, for this project, you are required to use exception handling. For all three situations, create your own exception type(s) to represent the situation. When the situation occurs, throw an object of the type you just created. The program should catch the exception(s) and update the displays. . The user continues to guess after invalid guesses. Invalid guesses does not count against the user's wrong guess count. Erroneous situations: 1. The user enters an empty guess 2. The user enters a guess that is longer than one character (like aa or zb) 3. The user enters a guess that is not a letter (like + or $) Hint: check out the Character class for help with detecting this situation! Your program method should not terminate or crash because of any of these thrown exceptions. All thrown exceptions should be caught and handled and the game should continue. Extra Credit: 15 points Allow the user to play multiple games. Add a "play again" button that is only visible when the game is over. Choose a new random word for each game. Sample Program and Project Files Below is a sample program you can run. For this program, the game only chooses between three words, to make it easier for you to guess! The words are apple, banana, and pear. Part I: The Game (70 points) I've provided a GUI shell for the game. The shell sets up all of the GUI components. You will complete two methods: the chooseWord method and the handleGuessField method. Your game must follow these rules: The user gets a pre-defined maximum number of wrong guesses. (My example program uses 7.) The game should ignore the capitalization (upper or lower case) of guesses. If a user guesses the same wrong letter twice, this letter should only count once towards the maximum wrong guesses. Correct guesses do not count towards the maximum wrong guesses. If the user guesses a correct letter, all instance of that letter should be revealed. The provided file uses several text components that you will update throughout the program: currentWord Text: displays the word using "-" for characters not yet guessed outcomeText: displays the outcome of each guess or the game (e.g., right guess, wrong guess, game won, game lost) wrongGuessesText: lists the wrong guesses the user has made wrongGuess NumberText: displays how many wrong guesses the user has made chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) Part I: The Game (70 points) I've provided a GUI shell for the game. The shell sets up all of the GUI components. You will complete two methods: the chooseWord method and the handleGuessField method. Your game must follow these rules: The user gets a pre-defined maximum number of wrong guesses. (My example program uses 7.) The game should ignore the capitalization (upper or lower case) of guesses. If a user guesses the same wrong letter twice, this letter should only count once towards the maximum wrong guesses. Correct guesses do not count towards the maximum wrong guesses. If the user guesses a correct letter, all instance of that letter should be revealed. The provided file uses several text components that you will update throughout the program: currentWord Text: displays the word using "-" for characters not yet guessed outcomeText: displays the outcome of each guess or the game (e.g., right guess, wrong guess, game won, game lost) wrongGuessesText: lists the wrong guesses the user has made wrongGuess NumberText: displays how many wrong guesses the user has made chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) Part I: The Game (70 points) I've provided a GUI shell for the game. The shell sets up all of the GUI components. You will complete two methods: the chooseWord method and the handleGuessField method. Your game must follow these rules: The user gets a pre-defined maximum number of wrong guesses. (My example program uses 7.) The game should ignore the capitalization (upper or lower case) of guesses. If a user guesses the same wrong letter twice, this letter should only count once towards the maximum wrong guesses. Correct guesses do not count towards the maximum wrong guesses. If the user guesses a correct letter, all instance of that letter should be revealed. The provided file uses several text components that you will update throughout the program: currentWord Text: displays the word using "-" for characters not yet guessed outcomeText: displays the outcome of each guess or the game (e.g., right guess, wrong guess, game won, game lost) wrongGuessesText: lists the wrong guesses the user has made wrongGuess NumberText: displays how many wrong guesses the user has made chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) Part I: The Game (70 points) I've provided a GUI shell for the game. The shell sets up all of the GUI components. You will complete two methods: the chooseWord method and the handleGuessField method. Your game must follow these rules: The user gets a pre-defined maximum number of wrong guesses. (My example program uses 7.) The game should ignore the capitalization (upper or lower case) of guesses. If a user guesses the same wrong letter twice, this letter should only count once towards the maximum wrong guesses. Correct guesses do not count towards the maximum wrong guesses. If the user guesses a correct letter, all instance of that letter should be revealed. The provided file uses several text components that you will update throughout the program: currentWord Text: displays the word using "-" for characters not yet guessed outcomeText: displays the outcome of each guess or the game (e.g., right guess, wrong guess, game won, game lost) wrongGuessesText: lists the wrong guesses the user has made wrongGuess NumberText: displays how many wrong guesses the user has made chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) Part I: The Game (70 points) I've provided a GUI shell for the game. The shell sets up all of the GUI components. You will complete two methods: the chooseWord method and the handleGuessField method. Your game must follow these rules: The user gets a pre-defined maximum number of wrong guesses. (My example program uses 7.) The game should ignore the capitalization (upper or lower case) of guesses. If a user guesses the same wrong letter twice, this letter should only count once towards the maximum wrong guesses. Correct guesses do not count towards the maximum wrong guesses. If the user guesses a correct letter, all instance of that letter should be revealed. The provided file uses several text components that you will update throughout the program: currentWord Text: displays the word using "-" for characters not yet guessed outcomeText: displays the outcome of each guess or the game (e.g., right guess, wrong guess, game won, game lost) wrongGuessesText: lists the wrong guesses the user has made wrongGuess NumberText: displays how many wrong guesses the user has made chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) Part I: The Game (70 points) I've provided a GUI shell for the game. The shell sets up all of the GUI components. You will complete two methods: the chooseWord method and the handleGuessField method. Your game must follow these rules: The user gets a pre-defined maximum number of wrong guesses. (My example program uses 7.) The game should ignore the capitalization (upper or lower case) of guesses. If a user guesses the same wrong letter twice, this letter should only count once towards the maximum wrong guesses. Correct guesses do not count towards the maximum wrong guesses. If the user guesses a correct letter, all instance of that letter should be revealed. The provided file uses several text components that you will update throughout the program: currentWord Text: displays the word using "-" for characters not yet guessed outcomeText: displays the outcome of each guess or the game (e.g., right guess, wrong guess, game won, game lost) wrongGuessesText: lists the wrong guesses the user has made wrongGuess NumberText: displays how many wrong guesses the user has made chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) This method responds to the user guess (typed into the guessField). This is basically the method that makes the game run! In this method, you should read in the user's guess and check if it is valid. If it's not valid, update the displays. If the guess is valid, you should check if the user has guessed the letter already. If they have, update the displays. If it's a new guess, check if it is right or wrong and update the displays. Then also check if the game is over (either the user guessed the word and won or reached the maximum wrong guesses and lost). For full credit: add additional helper methods. Do not have the entire game logic in the handleGuessField method. Some examples of helpful methods might be isGuessValid, updateDisplays, getDisplayVersion OfSWord, etc. create whatever instance data variables you need to keep track of things. Some examples might be a list that keeps track of guessed characters, an array that keeps track of whether each character in the word has been guessed, the number of wrong guesses, etc. reduce duplicated code You can add code to the start() method to initialize variables and/or invoke helper methods. I strongly recommend getting the game working before moving on to Part II. chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) This method responds to the user guess (typed into the guessField). This is basically the method that makes the game run! In this method, you should read in the user's guess and check if it is valid. If it's not valid, update the displays. If the guess is valid, you should check if the user has guessed the letter already. If they have, update the displays. If it's a new guess, check if it is right or wrong and update the displays. Then also check if the game is over (either the user guessed the word and won or reached the maximum wrong guesses and lost). For full credit: add additional helper methods. Do not have the entire game logic in the handleGuessField method. Some examples of helpful methods might be isGuessValid, updateDisplays, getDisplayVersion OfSWord, etc. create whatever instance data variables you need to keep track of things. Some examples might be a list that keeps track of guessed characters, an array that keeps track of whether each character in the word has been guessed, the number of wrong guesses, etc. reduce duplicated code You can add code to the start() method to initialize variables and/or invoke helper methods. I strongly recommend getting the game working before moving on to Part II. chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) This method responds to the user guess (typed into the guessField). This is basically the method that makes the game run! In this method, you should read in the user's guess and check if it is valid. If it's not valid, update the displays. If the guess is valid, you should check if the user has guessed the letter already. If they have, update the displays. If it's a new guess, check if it is right or wrong and update the displays. Then also check if the game is over (either the user guessed the word and won or reached the maximum wrong guesses and lost). For full credit: add additional helper methods. Do not have the entire game logic in the handleGuessField method. Some examples of helpful methods might be isGuessValid, updateDisplays, getDisplayVersion OfSWord, etc. create whatever instance data variables you need to keep track of things. Some examples might be a list that keeps track of guessed characters, an array that keeps track of whether each character in the word has been guessed, the number of wrong guesses, etc. reduce duplicated code You can add code to the start() method to initialize variables and/or invoke helper methods. I strongly recommend getting the game working before moving on to Part II. chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) This method responds to the user guess (typed into the guessField). This is basically the method that makes the game run! In this method, you should read in the user's guess and check if it is valid. If it's not valid, update the displays. If the guess is valid, you should check if the user has guessed the letter already. If they have, update the displays. If it's a new guess, check if it is right or wrong and update the displays. Then also check if the game is over (either the user guessed the word and won or reached the maximum wrong guesses and lost). For full credit: add additional helper methods. Do not have the entire game logic in the handleGuessField method. Some examples of helpful methods might be isGuessValid, updateDisplays, getDisplayVersion OfSWord, etc. create whatever instance data variables you need to keep track of things. Some examples might be a list that keeps track of guessed characters, an array that keeps track of whether each character in the word has been guessed, the number of wrong guesses, etc. reduce duplicated code You can add code to the start() method to initialize variables and/or invoke helper methods. I strongly recommend getting the game working before moving on to Part II. chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) This method responds to the user guess (typed into the guessField). This is basically the method that makes the game run! In this method, you should read in the user's guess and check if it is valid. If it's not valid, update the displays. If the guess is valid, you should check if the user has guessed the letter already. If they have, update the displays. If it's a new guess, check if it is right or wrong and update the displays. Then also check if the game is over (either the user guessed the word and won or reached the maximum wrong guesses and lost). For full credit: add additional helper methods. Do not have the entire game logic in the handleGuessField method. Some examples of helpful methods might be isGuessValid, updateDisplays, getDisplayVersion OfSWord, etc. create whatever instance data variables you need to keep track of things. Some examples might be a list that keeps track of guessed characters, an array that keeps track of whether each character in the word has been guessed, the number of wrong guesses, etc. reduce duplicated code You can add code to the start() method to initialize variables and/or invoke helper methods. I strongly recommend getting the game working before moving on to Part II. chooseWord method (20 points) This method randomly chooses a word. The method should read in words from a file (such as words.txt, provided) and randomly choose a word. The method should also provide code to account for a missing file. In this case, the outcomeText should display an error message (such as "Error: No dictionary."). The guessField should then be disabled because the game cannot be played. The program should not crash or throw other exceptions. Hint for testing: Print out the randomly selected word you are trying to guess. This makes for much easier testing! handleGuessField method (50 points) This method responds to the user guess (typed into the guessField). This is basically the method that makes the game run! In this method, you should read in the user's guess and check if it is valid. If it's not valid, update the displays. If the guess is valid, you should check if the user has guessed the letter already. If they have, update the displays. If it's a new guess, check if it is right or wrong and update the displays. Then also check if the game is over (either the user guessed the word and won or reached the maximum wrong guesses and lost). For full credit: add additional helper methods. Do not have the entire game logic in the handleGuessField method. Some examples of helpful methods might be isGuessValid, updateDisplays, getDisplayVersion OfSWord, etc. create whatever instance data variables you need to keep track of things. Some examples might be a list that keeps track of guessed characters, an array that keeps track of whether each character in the word has been guessed, the number of wrong guesses, etc. reduce duplicated code You can add code to the start() method to initialize variables and/or invoke helper methods. I strongly recommend getting the game working before moving on to Part II. I strongly recommend getting the game working before moving on to Part II. Part II: Exception Handling (30 points) Add exception handling to cover three erroneous occurrences. Note: I realize you could write a working game that accounts for these situations without using exception handling. But, for this project, you are required to use exception handling. For all three situations, create your own exception type(s) to represent the situation. When the situation occurs, throw an object of the type you just created. The program should catch the exception(s) and update the displays. . The user continues to guess after invalid guesses. Invalid guesses does not count against the user's wrong guess count. Erroneous situations: 1. The user enters an empty guess 2. The user enters a guess that is longer than one character (like aa or zb) 3. The user enters a guess that is not a letter (like + or $) Hint: check out the Character class for help with detecting this situation! Your program method should not terminate or crash because of any of these thrown exceptions. All thrown exceptions should be caught and handled and the game should continue. Extra Credit: 15 points Allow the user to play multiple games. Add a "play again" button that is only visible when the game is over. Choose a new random word for each game. Sample Program and Project Files Below is a sample program you can run. For this program, the game only chooses between three words, to make it easier for you to guess! The words are apple, banana, and pear. I strongly recommend getting the game working before moving on to Part II. Part II: Exception Handling (30 points) Add exception handling to cover three erroneous occurrences. Note: I realize you could write a working game that accounts for these situations without using exception handling. But, for this project, you are required to use exception handling. For all three situations, create your own exception type(s) to represent the situation. When the situation occurs, throw an object of the type you just created. The program should catch the exception(s) and update the displays. . The user continues to guess after invalid guesses. Invalid guesses does not count against the user's wrong guess count. Erroneous situations: 1. The user enters an empty guess 2. The user enters a guess that is longer than one character (like aa or zb) 3. The user enters a guess that is not a letter (like + or $) Hint: check out the Character class for help with detecting this situation! Your program method should not terminate or crash because of any of these thrown exceptions. All thrown exceptions should be caught and handled and the game should continue. Extra Credit: 15 points Allow the user to play multiple games. Add a "play again" button that is only visible when the game is over. Choose a new random word for each game. Sample Program and Project Files Below is a sample program you can run. For this program, the game only chooses between three words, to make it easier for you to guess! The words are apple, banana, and pear. I strongly recommend getting the game working before moving on to Part II. Part II: Exception Handling (30 points) Add exception handling to cover three erroneous occurrences. Note: I realize you could write a working game that accounts for these situations without using exception handling. But, for this project, you are required to use exception handling. For all three situations, create your own exception type(s) to represent the situation. When the situation occurs, throw an object of the type you just created. The program should catch the exception(s) and update the displays. . The user continues to guess after invalid guesses. Invalid guesses does not count against the user's wrong guess count. Erroneous situations: 1. The user enters an empty guess 2. The user enters a guess that is longer than one character (like aa or zb) 3. The user enters a guess that is not a letter (like + or $) Hint: check out the Character class for help with detecting this situation! Your program method should not terminate or crash because of any of these thrown exceptions. All thrown exceptions should be caught and handled and the game should continue. Extra Credit: 15 points Allow the user to play multiple games. Add a "play again" button that is only visible when the game is over. Choose a new random word for each game. Sample Program and Project Files Below is a sample program you can run. For this program, the game only chooses between three words, to make it easier for you to guess! The words are apple, banana, and pear. I strongly recommend getting the game working before moving on to Part II. Part II: Exception Handling (30 points) Add exception handling to cover three erroneous occurrences. Note: I realize you could write a working game that accounts for these situations without using exception handling. But, for this project, you are required to use exception handling. For all three situations, create your own exception type(s) to represent the situation. When the situation occurs, throw an object of the type you just created. The program should catch the exception(s) and update the displays. . The user continues to guess after invalid guesses. Invalid guesses does not count against the user's wrong guess count. Erroneous situations: 1. The user enters an empty guess 2. The user enters a guess that is longer than one character (like aa or zb) 3. The user enters a guess that is not a letter (like + or $) Hint: check out the Character class for help with detecting this situation! Your program method should not terminate or crash because of any of these thrown exceptions. All thrown exceptions should be caught and handled and the game should continue. Extra Credit: 15 points Allow the user to play multiple games. Add a "play again" button that is only visible when the game is over. Choose a new random word for each game. Sample Program and Project Files Below is a sample program you can run. For this program, the game only chooses between three words, to make it easier for you to guess! The words are apple, banana, and pear. I strongly recommend getting the game working before moving on to Part II. Part II: Exception Handling (30 points) Add exception handling to cover three erroneous occurrences. Note: I realize you could write a working game that accounts for these situations without using exception handling. But, for this project, you are required to use exception handling. For all three situations, create your own exception type(s) to represent the situation. When the situation occurs, throw an object of the type you just created. The program should catch the exception(s) and update the displays. . The user continues to guess after invalid guesses. Invalid guesses does not count against the user's wrong guess count. Erroneous situations: 1. The user enters an empty guess 2. The user enters a guess that is longer than one character (like aa or zb) 3. The user enters a guess that is not a letter (like + or $) Hint: check out the Character class for help with detecting this situation! Your program method should not terminate or crash because of any of these thrown exceptions. All thrown exceptions should be caught and handled and the game should continue. Extra Credit: 15 points Allow the user to play multiple games. Add a "play again" button that is only visible when the game is over. Choose a new random word for each game. Sample Program and Project Files Below is a sample program you can run. For this program, the game only chooses between three words, to make it easier for you to guess! The words are apple, banana, and pear. I strongly recommend getting the game working before moving on to Part II. Part II: Exception Handling (30 points) Add exception handling to cover three erroneous occurrences. Note: I realize you could write a working game that accounts for these situations without using exception handling. But, for this project, you are required to use exception handling. For all three situations, create your own exception type(s) to represent the situation. When the situation occurs, throw an object of the type you just created. The program should catch the exception(s) and update the displays. . The user continues to guess after invalid guesses. Invalid guesses does not count against the user's wrong guess count. Erroneous situations: 1. The user enters an empty guess 2. The user enters a guess that is longer than one character (like aa or zb) 3. The user enters a guess that is not a letter (like + or $) Hint: check out the Character class for help with detecting this situation! Your program method should not terminate or crash because of any of these thrown exceptions. All thrown exceptions should be caught and handled and the game should continue. Extra Credit: 15 points Allow the user to play multiple games. Add a "play again" button that is only visible when the game is over. Choose a new random word for each game. Sample Program and Project Files Below is a sample program you can run. For this program, the game only chooses between three words, to make it easier for you to guess! The words are apple, banana, and pear.
Expert Answer:
Related Book For
Microeconomics An Intuitive Approach with Calculus
ISBN: 978-0538453257
1st edition
Authors: Thomas Nechyba
Posted Date:
Students also viewed these programming questions
-
Let A, B be sets. Define: (a) the Cartesian product (A B) (b) the set of relations R between A and B (c) the identity relation A on the set A [3 marks] Suppose S, T are relations between A and B, and...
-
can someone solve this Modern workstations typically have memory systems that incorporate two or three levels of caching. Explain why they are designed like this. [4 marks] In order to investigate...
-
Elena, a student in F-1 immigration status from Romania, is on the basketball team. She arrived in the U.S. on June 18, 2023 on a full athletic scholarship that includes $10,000 for her room and...
-
Kimball Sports Authority purchased inventory costing $22,500 by signing a 6% short-term, one-year note payable. The purchase occurred on July 31, 2016. Kimball pays annual interest each year on July...
-
Analyze the following cost proposal submitted by the Theta Company for 25 landing gear systems. Answer the questions that follow The Theta Company cost proposal. The Theta Company was the prime...
-
What pleading is used to commence a lawsuit?
-
Hovington, CPA, knows that while audit objectives relating to inventories may be stated in terms of the assertions as presented in this chapter, they may also be subdivided and stated more...
-
ACC111 - Exam One Roth Contractors Corporation was incorporated on December 1, 2019 and had the following transactions during December: Part A a. Issued common stock for $5,000 cash b. Paid $1,200...
-
Troys Tires sells a certain brand tire which has a daily demand that is normally distributed, with a mean of 15 tires and a standard deviation of 4 tires. (In your model use integers for all...
-
Look through magazines, catalogs, and sales letters you have received, List at least ten different types of sales appeals you find. Prepare the list under the following headings: (1) Type of Product,...
-
A 200 gallon tank initially contains 100 gallons of water with 20 pounds of salt. A salt solution with pound of salt per gallon is added to the tank at 10 gallons per minute, and the resulting...
-
Discuss the implications of metafictional elements within a narrative. In what ways do authors like Jorge Luis Borges or John Barth employ self-referential techniques to blur the boundaries between...
-
Explore the role of dramatic irony in constructing narrative tension and foreshadowing. How do authors like Sophocles in "Oedipus Rex" or Jane Austen in "Emma" use this literary device to create...
-
Analyze the concept of event marketing and customer engagement. What are the importance of event marketing on customer engagement and brand development ?
-
Analyze the use of circular or cyclical narrative structures in literary works. How do novels like "The Lord of the Rings" by J.R.R. Tolkien or "The Time Traveler's Wife" by Audrey Niffenegger...
-
Why is Microsoft dominant in the business world?
-
Juanita owns a home in Richardson, TX. She purchases a Homeowners Policy (HO-3) from Farm State Ins. Co. The policy provides $100,000 in liability coverage (coverage E) and $5,000 in Med Pay coverage...
-
Below, we will investigate the profit maximizing choice in the two steps that first involve a strict focus on the cost side. A: Consider again (as in the previous exercise) a production process that...
-
Confirmation Bias, Politics, Research and Last-Minute Studying: Individuals have lots of assumptions about the way the world works, assumptions that help frame how they make decisions. These...
-
In 1973, the OPEC countries sharply reduced the supply of oil in the world market raising the price of oil and thus the marginal cost of producing gasoline in domestic refineries. In 2008,...
-
The consistent mass matrix of a bar element is given by a. \(\frac{ho A l}{6}\left[\begin{array}{ll}2 & 1 \\ 1 & 2\end{array} ight]\) b. \(\frac{ho A l}{6}\left[\begin{array}{rr}2 & -1 \\ -1 &...
-
How are fixed boundary conditions incorporated in the finite element equations?
-
True or False. The system mass matrix is always singular unless the boundary conditions are incorporated.
Study smarter with the SolutionInn App