Question

Do in Python please provide screenshots aswell.

Here are the requirements for your game: 1. The computer must select a word at random from the list of avail- able words that

Please read the Hangman Introduction before starting this problem. Well start by writing 3 simple functions that will help u

Next, implement the function get Guessedword that takes in two pa- rameters - a string, secret Word, and a list of letters, l

Next, implement the function get AvailableLetters that takes in one parameter - a list of letters, lettersGuessed. This funct

Now you will implement the function hangman, which takes one param- eter - the secret Word the user is to guess. This starts

0 0
Add a comment Improve this question Transcribed image text
Answer #1

'''

Python version : 2.7

Python program to simulate game of hangman

'''

import string

def isWordGuessed(secretWord, lettersGuessed):

               '''

               secretWord: string, the word the user is guessing

               lettersGuessed : list, what letters have been guessed so far

              

               returns: boolean , True if all the letters of secretWord are in lettersGuessed;

               False otherwise

               '''

              

               for letter in secretWord:

                              if letter not in lettersGuessed:

                                             return False

                                            

               return True

def getGuessedWord(secretWord, lettersGuessed):

               '''

               secretWord : string, the word the user is guessing

               lettersGuessed: list, what letters have been guessed so far

               returns : string, comprised of letters and underscores that represents

               what letters in secretWord have been guessed so far.

               '''

              

               guessedWord = ''

               for letter in secretWord:

                              if letter in lettersGuessed:

                                             guessedWord = guessedWord + letter

                              else:

                                             guessedWord = guessedWord + '_ '

              

               return guessedWord

              

def getAvailableLetters(lettersGuessed):

               '''

               lettersGuessed : list, what letters have been guessed so far

               returns: string, comprised of letters that represents what letters have not yet been guessed.

               '''

                             

               availableLetters = ''

               for letter in string.ascii_lowercase:

                              if letter not in lettersGuessed:

                                             availableLetters = availableLetters + letter

                                            

               return availableLetters

def main():

              

               # copy the code for loading the word list and selecting a random word already provided

               # assuming word selected is apple

               secretWord = 'apple' # secretWord returned by the function for selecting the word from file

              

               print('Letters in the secret word : %d' %(len(secretWord)))

               max_guess = 8

               guess = 0

               lettersGuessed = []

               # loop that continues till the user has not guessed the word or there are guesses left

               while((not isWordGuessed(secretWord,lettersGuessed)) and (guess < max_guess)):

                              letter = raw_input('Enter your guess (A-Z) : ') # input fo letter

                              # check if user has already guessed the letter

                              if letter.lower() in lettersGuessed:

                                             print('You have already guessed this letter')

                              else:

                                             lettersGuessed.append(letter) # if not guessed, append it to lettersGuessed

                                             #check if letter present in secret word

                                             if letter not in secretWord:

                                                            guess = guess + 1

                                                            print(letter + " doesn't appear in computer word")

                                             else:

                                                            print(letter + " appear in computer word")

                              # print the user guessed word, available Letters and guess left

                              userWord = getGuessedWord(secretWord,lettersGuessed)

                              print('Word : '+userWord)

                              print('Available letters : '+getAvailableLetters(lettersGuessed))

                              print('Guess left : '+str(max_guess-guess))

               # display message based on the word was guessed or not by the user

               if(isWordGuessed(secretWord,lettersGuessed)):

                              print('Congratulations you guessed the word')

               else:

                              print('Sorry you lost. The word was : '+secretWord)

#call the main function

main()                  

#end of program

Code Screenshot:

ET Python version: 2.7 Python program to simulate game of hangman import string def isWordGuessed (secretWord, lettersGuessed41 def getAvailableLetters (lettersGuessed): lettersGuessed: list, what letters have been guessed so far returns: string, com54 55 def main(): 56 # copy the code for loading the word list and selecting a random word already provided # assuming word s

Output:

Letters in the secret word : 5 Enter your guess (A-Z) : a a appear in computer word Word : a_ Available letters : bcdefghijkl

Add a comment
Know the answer?
Add Answer to:
Do in Python please provide screenshots aswell. Here are the requirements for your game: 1. The...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Consider a class that could be used to play a game of hangman. The class has...

    Consider a class that could be used to play a game of hangman. The class has the following attributes: The secret word. The disguised word, in which each unknown letter in the secret word is replaced with a question mark (?). For example, if the secret word is abracadabra and the letters a, b, and e have been guessed, the disguised word would be ab?a?a?ab?a. The number of guesses made. The number of incorrect guesses. It will have the following...

  • For a C program hangman game: Create the function int play_game [play_game ( Game *g )]...

    For a C program hangman game: Create the function int play_game [play_game ( Game *g )] for a C program hangman game. (The existing code for other functions and the program is below, along with what the function needs to do) (Also the link to program files (hangman.h and library file) is below the existing code section. You can use that to check if the code works) What int play_game needs to do mostly involves calling other functions you've already...

  • In PYTHON 3- Implement a subclass (described below) of "Word Guess", a variant of the game...

    In PYTHON 3- Implement a subclass (described below) of "Word Guess", a variant of the game Hangman. In this game, a word is first randomly chosen. Initially, the letters in the word are displayed represented by "_”.   For example, if the random word is "yellow”, the game initially displays "_ _ _ _ _ _”. Then, each turn, the player guesses a single letter that has yet to be guessed. If the letter is in the secret word, then the...

  • Please help with this Intro to programming in C assignment! Intro to Programming in C-Large Program...

    Please help with this Intro to programming in C assignment! Intro to Programming in C-Large Program 3 - Hangman Game Assignment purpose: User defined functions, character arrays, c style string member functions Write an interactive program that will allow a user to play the game of Hangman. You will need to: e You will use four character arrays: o one for the word to be guessed (solution) o one for the word in progress (starword) o one for all of...

  • JAVA Hangman Your game should have a list of at least ten phrases of your choosing.The...

    JAVA Hangman Your game should have a list of at least ten phrases of your choosing.The game chooses a random phrase from the list. This is the phrase the player tries to guess. The phrase is hidden-- all letters are replaced with asterisks. Spaces and punctuation are left unhidden. So if the phrase is "Joe Programmer", the initial partially hidden phrase is: *** ********** The user guesses a letter. All occurrences of the letter in the phrase are replaced in...

  • Overview In this exercise you are going to recreate the classic game of hangman. Your program...

    Overview In this exercise you are going to recreate the classic game of hangman. Your program will randomly pick from a pool of words for the user who will guess letters in order to figure out the word. The user will have a limited number of wrong guesses to complete the puzzle or lose the round. Though if the user answers before running out of wrong answers, they win. Requirements Rules The program will use 10 to 15 words as...

  • This is for C programming: You will be given files in the following format: n word1...

    This is for C programming: You will be given files in the following format: n word1 word2 word3 word4 The first line of the file will be a single integer value n. The integer n will denote the number of words contained within the file. Use this number to initialize an array. Each word will then appear on the next n lines. You can assume that no word is longer than 30 characters. The game will use these words as...

  • Python Problem Hello i am trying to finish this code it does not save guesses or...

    Python Problem Hello i am trying to finish this code it does not save guesses or count wrong guesses. When printing hman it needs to only show _ and letters together. For example if the word is amazing and guess=a it must print a_a_ _ _ _ not a_ _ _ _ and _a_ _ _ separately or with spaces. The guess has a maximum of 8 wrong guesses so for every wrong guess the game must count it if...

  • Write a MATLAB code for the hangman game below you might break the problem down into:...

    Write a MATLAB code for the hangman game below you might break the problem down into: Selecting a word from a dictionary. ‘aardvark’ Reading a single letter from the user like ‘a’ Building a character array showing the letters matched so far like ‘aa---a--’ Keeping count of the number of guessed letters so far. Keeping count of the number of guesses so far. Writing conditional logic to see whether the game is finished or not.

  • Hangman is a game for two or more players. One player thinks of a word, phrase...

    Hangman is a game for two or more players. One player thinks of a word, phrase or sentence and the other tries to guess it by suggesting letters or numbers, within a certain number of guesses. You have to implement this game for Single Player, Where Computer (Your Program) will display a word with all characters hidden, which the player needed to be guessed. You have to maintain a dictionary of Words. One word will be selected by your program....

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT