Question: Python 3.6 Requriements Submit only the files requested Print all floats to 2 decimal points unless stated otherwise Restrictions No global variables may be used

Python 3.6

Requriements

Submit only the files requested

Print all floats to 2 decimal points unless stated otherwise

Restrictions

No global variables may be used

NEW: The only code that may appear outside of a function are function definitions and function calls

NEW: You may not import any modules

Description

You will be implementing the game hangman. In hangman one player chooses a secret word and the other player guesses letters. Each time the second player guesses a correct letter, all instances of that letter in the secret word are revealed. If the second player guesses a letter that is not in the word, then a portion of the hangman is drawn. The game ends once the entire hangman is drawn or the second player guesses all of the letters that are in the word. You can play hangman here.

Details

The second player has 7 guesses to guess the correct word

After each incorrect guess the pieces of the hangman are drawn in the following order: rope, head, torso, left arm, right arm, left leg, and right leg

At the beginning of the game the first player should be asked to enter the secret word.

The letters in the secret word should be displayed as ? until the user guesses them

After the secret word is entered 30 new lines should be printed to the screen to hide the secret word

Don't forget you can multiply a string by a number here to save yourself some typing

At the beginning of each round you should display the following in this order

The hanged man

The partially guessed secret word

The characters guessed so far in sorted order

If the user guesses a letter they have already guessed they should be told they already guessed that letter and be asked to enter a new guess

These guesses should not be counted against the user

Assumptions

Input will not always be valid

If invalid input is received your program should continue to ask for more input until a valid value is entered

Valid Values for Input

Secret Word: Any string that does not contain ? or whitespace characters

Guess: a single letter that has not already been guessed

Strip whitespace from the guess before checking it

If only whitespace is entered it is treated like the user didn't enter anything

Hints

Use functions to help you solve this problem. Breaking it down into steps and and turning each step into a function will make solving this problem a lot easier. Some functions I hade were

get_secret_word

get_guess

is_game_over

display_hangman

display_guesses

Examples

In the examples below user input has been underlined. For space reasons the 30 new lines aren't shown.

Example 1

Please enter a word to be guessed that does not contain ? or white space: hello ????? So far you have guessed: Please enter your next guess: h h???? So far you have guessed: h Please enter your next guess: t | h???? So far you have guessed: h, t Please enter your next guess: y | 0 h???? So far you have guessed: h, t, y Please enter your next guess: t You already guessed the character: t Please enter your next guess: y You already guessed the character: y Please enter your next guess: hi You can only guess a single character. Please enter your next guess: joke You can only guess a single character. Please enter your next guess: l | 0 h?ll? So far you have guessed: h, l, t, y Please enter your next guess: u | 0 | h?ll? So far you have guessed: h, l, t, u, y Please enter your next guess: ( | 0 /| h?ll? So far you have guessed: (, h, l, t, u, y Please enter your next guess: e | 0 /| hell? So far you have guessed: (, e, h, l, t, u, y Please enter your next guess: o You correctly guessed the secret word: hello

Example 2

Please enter a word to be guessed that does not contain ? or white space: don't ? me Please enter a word to be guessed that does not contain ? or white space: me and you Please enter a word to be guessed that does not contain ? or white space: ?the-system Please enter a word to be guessed that does not contain ? or white space: back--dash ?????????? So far you have guessed: Please enter your next guess: joke You can only guess a single character. Please enter your next guess: You must enter a guess. Please enter your next guess: b b????????? So far you have guessed: b Please enter your next guess: b You already guessed the character: b Please enter your next guess: a ba?????a?? So far you have guessed: a, b Please enter your next guess: a You already guessed the character: a Please enter your next guess: b You already guessed the character: b Please enter your next guess: bathroom You can only guess a single character. Please enter your next guess: 1

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!