probiner

Hangman Problem Set 3

Oct 22nd, 2012
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.01 KB | None | 0 0
  1. ##Sub-Function for recursion
  2. def guessProcess(secretWord,guessCount,lettersGuessed):
  3.  
  4.     #Base Cases to end recursion
  5.     if isWordGuessed(secretWord, lettersGuessed):
  6.         print 'Congratulations, you won!'
  7.         return 1
  8.  
  9.     if guessCount == 0:
  10.         print 'Sorry, you ran out of guesses. The word was '+str(secretWord)+'.'
  11.         return 0
  12.  
  13.     #Start of guess recursion
  14.     print "You have "+str(guessCount)+' guesses left'
  15.     print 'Available Letters: ' + str(getAvailableLetters(lettersGuessed))
  16.  
  17.     #User guess input, quality check and append to guess list.
  18.     ui = str(raw_input('Please guess a letter: ')).lower()
  19.  
  20.     if not ui in ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']:
  21.         print 'Not a letter: ' + getGuessedWord(secretWord, lettersGuessed)
  22.         print '------------'
  23.         return guessProcess(secretWord,guessCount,lettersGuessed)
  24.  
  25.     if ui in lettersGuessed:
  26.         print "Oops! You've already guessed that letter: " + getGuessedWord(secretWord, lettersGuessed)
  27.         print '------------'
  28.         return guessProcess(secretWord,guessCount,lettersGuessed)
  29.  
  30.     lettersGuessed.append(ui)
  31.  
  32.     #Compare guess with Word and close recursion
  33.     if ui in secretWord:
  34.         print 'Good guess: ' + getGuessedWord(secretWord, lettersGuessed)
  35.         print '------------'
  36.         return guessProcess(secretWord,guessCount,lettersGuessed)
  37.  
  38.     else:
  39.         print 'Oops! That letter is not in my word: ' + getGuessedWord(secretWord, lettersGuessed)
  40.         print '------------'
  41.         guessCount-=1
  42.         return guessProcess(secretWord,guessCount,lettersGuessed)
  43.  
  44. ##Main Function
  45. def hangman(secretWord):
  46.  
  47.     #Variables
  48.     guessCount=8
  49.     lettersGuessed=[]
  50.  
  51.     #Presentation
  52.     print 'Welcome to the game Hangman!'
  53.     print 'I am thinking of a word that is ' +str(len(secretWord))+' letters long'
  54.     print '------------'
  55.  
  56.     #Subfunction Call
  57.     guessProcess(secretWord, guessCount, lettersGuessed)
Advertisement
Add Comment
Please, Sign In to add comment