Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.56 KB | None | 0 0
  1. def isWordGuessed(secretWord, lettersGuessed):
  2.     '''
  3.   secretWord: string, the word the user is guessing
  4.   lettersGuessed: list, what letters have been guessed so far
  5.   returns: boolean, True if all the letters of secretWord are in lettersGuessed;
  6.     False otherwise
  7.   '''
  8.     # FILL IN YOUR CODE HERE...
  9.     # FILL IN YOUR CODE HERE...
  10.     for char in secretWord:
  11.         if char not in lettersGuessed:
  12.             return False
  13.     return True
  14.  
  15.  
  16. def getGuessedWord(secretWord, lettersGuessed):
  17.     '''
  18.   secretWord: string, the word the user is guessing
  19.   lettersGuessed: list, what letters have been guessed so far
  20.   returns: string, comprised of letters and underscores that represents
  21.     what letters in secretWord have been guessed so far.
  22.   '''
  23.     # FILL IN YOUR CODE HERE...
  24.     word = ''
  25.     for char in secretWord:
  26.         if char in lettersGuessed:
  27.             word = word + char
  28.         else:
  29.             word = word + '_ '
  30.     return word
  31.  
  32.  
  33. def getAvailableLetters(lettersGuessed):
  34.     '''
  35.   lettersGuessed: list, what letters have been guessed so far
  36.   returns: string, comprised of letters that represents what letters have not
  37.     yet been guessed.
  38.   '''
  39.     # FILL IN YOUR CODE HERE...
  40.     import string
  41.     alphabet = string.ascii_lowercase
  42.     remaining = alphabet
  43.     for char in lettersGuessed:
  44.         remaining = remaining.replace(char, '')
  45.  
  46.     ''.join(remaining)
  47.     return remaining
  48.  
  49.  
  50. def hangman(secretWord):
  51.     '''
  52.   secretWord: string, the secret word to guess.
  53.  
  54.   Starts up an interactive game of Hangman.
  55.  
  56.   * At the start of the game, let the user know how many
  57.     letters the secretWord contains.
  58.  
  59.   * Ask the user to supply one guess (i.e. letter) per round.
  60.  
  61.   * The user should receive feedback immediately after each guess
  62.     about whether their guess appears in the computers word.
  63.  
  64.   * After each round, you should also display to the user the
  65.     partially guessed word so far, as well as letters that the
  66.     user has not yet guessed.
  67.  
  68.   Follows the other limitations detailed in the problem write-up.
  69.   '''
  70.     # FILL IN YOUR CODE HERE...
  71.     print("Welcome to the game Hangman!")
  72.     print('I am thinking of a word that is ' + str(len(secretWord)) + ' letters long.')
  73.     guesses = 8
  74.     lettersGuessed = []
  75.     while guesses < 0 or isWordGuessed(secretWord, lettersGuessed) == False:
  76.  
  77.         print("You have " + str(int(guesses)) + ' guesses left.')
  78.         print(getAvailableLetters(lettersGuessed))
  79.         g = input("Please guess a letter:").lower()
  80.         if g in secretWord:
  81.             lettersGuessed.append(g)
  82.             print('Good guess: ' + getGuessedWord(secretWord, lettersGuessed))
  83.             if isWordGuessed(secretWord, lettersGuessed) == True:
  84.                 return print('Congratulations, you won!')
  85.                 break
  86.         elif g in lettersGuessed:
  87.             print('Ooops! You have already guessed that letter: ' + getGuessedWord(secretWord, lettersGuessed))
  88.  
  89.         else:
  90.             lettersGuessed.append(g)
  91.             print('Ooops! That letter is not in my word:' + getGuessedWord(secretWord, lettersGuessed))
  92.         guesses -= 1
  93.         if guesses < 1:
  94.           return print('Sorry, you ran out of guesses. The word was' , secretWord)
  95.         if isWordGuessed == True:
  96.           return print('Congratulations, you won!')
  97.  
  98. # When you've completed your hangman function, uncomment these two lines
  99. # and run this file to test! (hint: you might want to pick your own
  100. # secretWord while you're testing)
  101.  
  102. hangman('blue')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement