Advertisement
stuppid_bot

Игра виселица для Олега

Jan 24th, 2016
628
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.51 KB | None | 0 0
  1. # Игра виселица
  2. import random
  3. import re
  4.  
  5. words = ['хуй', 'пизда', 'джигурда']
  6. VALID_RE = re.compile('[а-я]$')
  7.  
  8.  
  9. def main():
  10.     while 1:
  11.         word = random.choice(words).lower()
  12.         guessed_letters = []
  13.         attempts = 6
  14.         while attempts:
  15.             print("Попыток: ", attempts)
  16.             q = ""
  17.             for letter in word:
  18.                 if letter in guessed_letters:
  19.                     q += letter
  20.                 else:
  21.                     q += '_'
  22.             print("Слово:", q)
  23.             input_letter = input("Введите букву: ").strip().lower()
  24.             if not VALID_RE.match(input_letter):
  25.                 print("Ошибка ввода!")
  26.                 continue
  27.             if input_letter in guessed_letters:
  28.                 print("Букву {} Вы уже угадали.".format(input_letter))
  29.                 continue
  30.             if input_letter in word.lower():
  31.                 guessed_letters.append(input_letter)
  32.                 if len(guessed_letters) == len(word):
  33.                     break
  34.                 continue
  35.             attempts -= 1
  36.  
  37.         if attempts:
  38.             print("Вы выиграли")
  39.         else:
  40.             print("Вы проиграли")
  41.         q = input("Продолжить? Введите N, если хотите прекратить игру: ")
  42.         if q and q.strip() in "nN":
  43.             break
  44.  
  45.  
  46. if __name__ == '__main__':
  47.     import sys
  48.  
  49.     sys.exit(main())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement