Guest User

Untitled

a guest
Jan 10th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.83 KB | None | 0 0
  1. import random
  2. import os
  3. import options
  4.  
  5. def cls():
  6.     """Clears screen"""
  7.     os.system('clear')
  8.  
  9.  
  10. def generate_random_capital():
  11.     """Generates capital to guess"""
  12.     with open('hangman.txt') as cities:
  13.         countries_and_capitals = cities.readlines()
  14.         countries_and_capitals = [x.strip() for x in countries_and_capitals]
  15.         random_temp = random.choice(countries_and_capitals)
  16.         capital = random_temp[random_temp.index('|') + 2:]
  17.         return capital
  18.  
  19.  
  20. def question():
  21.     return input('What would you like to guess: 1.Letter 2.Word 3.I need a hint!\n')
  22.  
  23.  
  24. def win(word, dashed_word):
  25.     """Win conditions"""
  26.     if word == dashed_word:
  27.         print ('win')
  28.  
  29.  
  30. while True:
  31.  
  32.     city = generate_random_capital().upper()
  33.     good_letters = []
  34.     bad_letters = []
  35.     lifes = 5
  36.  
  37.     for letter in city:
  38.         good_letters.append(letter.upper())
  39.     print(city)
  40.     print(good_letters)
  41.  
  42.     dash_letters = []
  43.  
  44.     for element in good_letters:
  45.         if element == ' ':
  46.             dash_letters.append(' ')
  47.         else:
  48.             dash_letters.append('_')
  49.  
  50.     while True: #main function
  51.  
  52.         print(*dash_letters)
  53.         print(*bad_letters)
  54.         print ('Remaining lifes: ' + str(lifes))
  55.  
  56.         if question() == '1':
  57.             answer = input('Guess a letter: ').upper()
  58.             dash_letters = options.check_letter(answer, good_letters, dash_letters)
  59.             bad_letters = options.check_wrong_letter(answer, good_letters, bad_letters)
  60.             lifes = options.life_change(answer, good_letters, lifes)
  61.             win(good_letters, dash_letters)
  62.         elif question() == '2':
  63.             answer = input('give answer ').upper()
  64.             if answer == city:
  65.                 print ('win')
  66.                 break
  67.             else:
  68.                  lifes -= 2
Advertisement
Add Comment
Please, Sign In to add comment