Advertisement
pxzl

hangman

Apr 26th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.63 KB | None | 0 0
  1.  
  2.  
  3. import random
  4.  
  5. import time
  6.  
  7. play = True
  8.  
  9. while play == True:
  10.    
  11.     time.sleep(0.5)
  12.  
  13.     print "\nStart guessing...\n"
  14.  
  15.     time.sleep(0.5)
  16.  
  17.  
  18.     def word_gen(min_length=5, filename="words.txt"):
  19.         min_line_length = min_length + 1
  20.         with open(filename) as wordlist:
  21.             words = [line for line in wordlist if len(line) == min_line_length]
  22.         word = random.choice(words).rstrip()
  23.    
  24.         return word.lower()
  25.    
  26.     word = word_gen()
  27.  
  28.     guesses = ''
  29.  
  30.     turns = 10  
  31.  
  32.     while turns > 0:
  33.    
  34.         guess = raw_input("guess a character: ")
  35.         guesses += guess
  36.            
  37.         fail = 0
  38.        
  39.         print "Your guessed letters:", guesses,
  40.         print "\n"
  41.    
  42.         for char in word:
  43.             if char in guesses:
  44.                 if len(guesses) > 1:
  45.                     print char,
  46.             else:
  47.                 print"_",
  48.                 fail += 1
  49.         if fail == 0:
  50.             print "\n\nYou won!"
  51.            
  52.             break
  53.        
  54.         if len(guess) != 1:
  55.             print "\nInvalid guess\n"
  56.             turns -= 0
  57.        
  58.         elif guess in word:
  59.             print ""
  60.             print "\nCorrect"
  61.             print "\nYou have", + turns, "more turns\n"
  62.            
  63.         elif guess not in word:
  64.             turns -= 1
  65.             print ""
  66.             print "\nIncorrect"
  67.             print "\nYou have", + turns, "more turns\n"
  68.  
  69.             if turns == 9:
  70.                 print "-------------\n|           |\n-------------"
  71.  
  72.             if turns == 8:
  73.                 print "|\n|\n|\n|\n|\n|\n|\n-------------\n|           |\n-------------"
  74.  
  75.             if turns == 7:
  76.                 print "-------------\n|           |\n|\n|\n|\n|\n|\n|\n-------------\n|           |\n-------------\n"
  77.  
  78.             if turns == 6:
  79.                 print "-------------\n|           |\n|           O\n|\n|\n|\n|\n|\n-------------\n|           |\n-------------\n"
  80.  
  81.             if turns == 5:
  82.                 print "-------------\n|           |\n|           O\n|           |\n|\n|\n|\n|\n-------------\n|           |\n-------------\n"
  83.  
  84.             if turns == 4:
  85.                 print "-------------\n|           |\n|           O\n|          /|\n|\n|\n|\n|\n-------------\n|           |\n-------------\n"
  86.  
  87.             if turns == 3:
  88.                 print "-------------\n|           |\n|           O\n|          /|\ \n|\n|\n|\n|\n-------------\n|           |\n-------------\n"
  89.  
  90.             if turns == 2:
  91.                 print "-------------\n|           |\n|           O\n|          /|\ \n|           |\n|\n|\n|\n-------------\n|           |\n-------------\n"
  92.  
  93.             if turns == 1:
  94.                 print "-------------\n|           |\n|           O\n|          /|\ \n|           |\n|\n|\n|\n-------------\n|           |\n-------------\n"
  95.  
  96.             if turns == 1:
  97.                 print "-------------\n|           |\n|           O\n|          /|\ \n|           |\n|          /\n|\n|\n-------------\n|           |\n-------------\n"
  98.  
  99.             if turns == 0:
  100.                 print "-------------\n|           |\n|           O\n|          /|\ \n|           |\n|          / \ \n|\n|\n-------------\n|           |\n-------------\n"
  101.                      
  102.                 print "You lost, your word was:", word,
  103.  
  104.     if fail == 0 or turns == 0:
  105.         play_again = raw_input("\nDo you want to play again? Type yes / no : ")
  106.                
  107.         if play_again == "yes":
  108.             continue
  109.                        
  110.         else:
  111.             print "\nThank you for playing hangman :)"                
  112.             play = False
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement