Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##Sub-Function for recursion
- def guessProcess(secretWord,guessCount,lettersGuessed):
- #Base Cases to end recursion
- if isWordGuessed(secretWord, lettersGuessed):
- print 'Congratulations, you won!'
- return 1
- if guessCount == 0:
- print 'Sorry, you ran out of guesses. The word was '+str(secretWord)+'.'
- return 0
- #Start of guess recursion
- print "You have "+str(guessCount)+' guesses left'
- print 'Available Letters: ' + str(getAvailableLetters(lettersGuessed))
- #User guess input, quality check and append to guess list.
- ui = str(raw_input('Please guess a letter: ')).lower()
- 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']:
- print 'Not a letter: ' + getGuessedWord(secretWord, lettersGuessed)
- print '------------'
- return guessProcess(secretWord,guessCount,lettersGuessed)
- if ui in lettersGuessed:
- print "Oops! You've already guessed that letter: " + getGuessedWord(secretWord, lettersGuessed)
- print '------------'
- return guessProcess(secretWord,guessCount,lettersGuessed)
- lettersGuessed.append(ui)
- #Compare guess with Word and close recursion
- if ui in secretWord:
- print 'Good guess: ' + getGuessedWord(secretWord, lettersGuessed)
- print '------------'
- return guessProcess(secretWord,guessCount,lettersGuessed)
- else:
- print 'Oops! That letter is not in my word: ' + getGuessedWord(secretWord, lettersGuessed)
- print '------------'
- guessCount-=1
- return guessProcess(secretWord,guessCount,lettersGuessed)
- ##Main Function
- def hangman(secretWord):
- #Variables
- guessCount=8
- lettersGuessed=[]
- #Presentation
- print 'Welcome to the game Hangman!'
- print 'I am thinking of a word that is ' +str(len(secretWord))+' letters long'
- print '------------'
- #Subfunction Call
- guessProcess(secretWord, guessCount, lettersGuessed)
Advertisement
Add Comment
Please, Sign In to add comment