Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- import time
- play = True
- while play == True:
- time.sleep(0.5)
- print "\nStart guessing...\n"
- time.sleep(0.5)
- def word_gen(min_length=5, filename="words.txt"):
- min_line_length = min_length + 1
- with open(filename) as wordlist:
- words = [line for line in wordlist if len(line) == min_line_length]
- word = random.choice(words).rstrip()
- return word.lower()
- word = word_gen()
- guesses = ''
- turns = 10
- while turns > 0:
- guess = raw_input("guess a character: ")
- guesses += guess
- fail = 0
- print "Your guessed letters:", guesses,
- print "\n"
- for char in word:
- if char in guesses:
- if len(guesses) > 1:
- print char,
- else:
- print"_",
- fail += 1
- if fail == 0:
- print "\n\nYou won!"
- break
- if len(guess) != 1:
- print "\nInvalid guess\n"
- turns -= 0
- elif guess in word:
- print ""
- print "\nCorrect"
- print "\nYou have", + turns, "more turns\n"
- elif guess not in word:
- turns -= 1
- print ""
- print "\nIncorrect"
- print "\nYou have", + turns, "more turns\n"
- if turns == 9:
- print "-------------\n| |\n-------------"
- if turns == 8:
- print "|\n|\n|\n|\n|\n|\n|\n-------------\n| |\n-------------"
- if turns == 7:
- print "-------------\n| |\n|\n|\n|\n|\n|\n|\n-------------\n| |\n-------------\n"
- if turns == 6:
- print "-------------\n| |\n| O\n|\n|\n|\n|\n|\n-------------\n| |\n-------------\n"
- if turns == 5:
- print "-------------\n| |\n| O\n| |\n|\n|\n|\n|\n-------------\n| |\n-------------\n"
- if turns == 4:
- print "-------------\n| |\n| O\n| /|\n|\n|\n|\n|\n-------------\n| |\n-------------\n"
- if turns == 3:
- print "-------------\n| |\n| O\n| /|\ \n|\n|\n|\n|\n-------------\n| |\n-------------\n"
- if turns == 2:
- print "-------------\n| |\n| O\n| /|\ \n| |\n|\n|\n|\n-------------\n| |\n-------------\n"
- if turns == 1:
- print "-------------\n| |\n| O\n| /|\ \n| |\n|\n|\n|\n-------------\n| |\n-------------\n"
- if turns == 1:
- print "-------------\n| |\n| O\n| /|\ \n| |\n| /\n|\n|\n-------------\n| |\n-------------\n"
- if turns == 0:
- print "-------------\n| |\n| O\n| /|\ \n| |\n| / \ \n|\n|\n-------------\n| |\n-------------\n"
- print "You lost, your word was:", word,
- if fail == 0 or turns == 0:
- play_again = raw_input("\nDo you want to play again? Type yes / no : ")
- if play_again == "yes":
- continue
- else:
- print "\nThank you for playing hangman :)"
- play = False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement