Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- import random
- def hangman():
- places = ["lisbon"] #words
- people = ["canale", "andres", "gatsby"]
- correct_guessed_letters = [] #empty for guesses
- wrong_guessed_letters = []
- categories = [places, people]
- chosen_category = random.choice(categories)
- if chosen_category == places: #random picker
- chosen_word = random.choice(places)
- category = "Places"
- elif chosen_category == people:
- chosen_word = random.choice(people)
- category = "People"
- underscore_word_one = '_ ' #the blank spaces
- underscore_word_two = '_ '
- underscore_word_three = '_ '
- underscore_word_four = '_ '
- underscore_word_five = '_ '
- underscore_word_six = '_ '
- whole_underscore_word = underscore_word_one + underscore_word_two + underscore_word_three + underscore_word_four + underscore_word_five + underscore_word_six
- letter_one = chosen_word[0] #needed for guesses
- letter_two = chosen_word[1]
- letter_three = chosen_word[2]
- letter_four = chosen_word[3]
- letter_five = chosen_word[4]
- letter_six = chosen_word[5]
- correct_letters = [letter_one, letter_two, letter_three, letter_four, letter_five, letter_six]
- #all these are the body parts
- hangman_pic_one ="""
- The Category is "%s"
- +---+
- | |
- |
- |
- |
- |
- =========
- %s
- """ % (category, whole_underscore_word)
- hangman_pic_two = """
- The Category is "%s"
- +---+
- | |
- O |
- |
- |
- |
- =========
- %s
- """ % (category, whole_underscore_word)
- hangman_pic_three = """
- The Category is "%s"
- +---+
- | |
- O |
- | |
- |
- |
- =========
- %s
- """ % (category, whole_underscore_word)
- hangman_pic_four = """
- The Category is "%s"
- +---+
- | |
- O |
- /| |
- |
- |
- =========
- %s
- """ % (category, whole_underscore_word)
- hangman_pic_five = """
- The Category is "%s"
- +---+
- | |
- O |
- /|\ |
- |
- |
- =========
- %s
- """ % (category, whole_underscore_word)
- hangman_pic_six = """
- The Category is "%s"
- +---+
- | |
- O |
- /|\ |
- / |
- |
- =========
- %s
- """ % (category, whole_underscore_word)
- hangman_pic_seven = """
- The Category is "%s"
- +---+
- | |
- O |
- /|\ |
- / \ |
- |
- =========
- %s
- """ % (category, whole_underscore_word)
- def next_guess(guesses): #needed to print the correct body parts
- if guesses == 7:
- print hangman_pic_one
- guesser(guesses)
- elif guesses == 6:
- print hangman_pic_two
- guesser(guesses)
- elif guesses == 5:
- print hangman_pic_three
- guesser(guesses)
- elif guesses == 4:
- print hangman_pic_four
- guesser(guesses)
- elif guesses == 3:
- print hangman_pic_five
- guesser(guesses)
- elif guesses == 2:
- print hangman_pic_six
- guesser(guesses)
- elif guesses == 1:
- print hangman_pic_seven
- guesser(guesses)
- elif guesses == 0:
- user_loss()
- def start_game(guesses):
- print hangman_pic_one
- guesser(guesses)
- def guesser(guesses):
- if correct_guessed_letters == correct_letters:
- print "You win!"
- return
- guess = raw_input("Guess a letter: ")
- if guesses != 1:
- if guess in correct_letters:
- if guess in correct_guessed_letters:
- print "You already guessed that, try again.\n"
- next_guess(guesses)
- elif guess in correct_letters:
- print "Correct! \n"
- correct_guessed_letters.append(guess)
- print "Correct letters: %s" % correct_guessed_letters
- print "Wrong letters: %s" % wrong_guessed_letters
- next_guess(guesses)
- elif guess not in correct_letters:
- if guess in wrong_guessed_letters:
- print "You already guessed that, try again.\n"
- next_guess(guesses)
- elif guesses == 0:
- user_loss()
- else:
- print "Wrong! \n"
- guesses = guesses - 1
- wrong_guessed_letters.append(guess)
- print "Correct letters: %s" % correct_guessed_letters
- print "Wrong letters: %s" % wrong_guessed_letters
- next_guess(guesses)
- def user_loss():
- os.system('clear')
- print "You lose! The word was %s" % chosen_word
- start_game(7)
- hangman()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement