SHARE
TWEET

Untitled

a guest Mar 20th, 2019 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # fortuna.py
  2.  
  3. from random import randrange as randrange
  4.  
  5. all_word = ['Проверка', 'Легион', 'Компьютер', 'Сфера', 'Динамический', 'Игра', 'Город']
  6. word = []
  7. level = 0
  8. #
  9. def StartGame():
  10.     global word
  11.     word.clear()
  12.     word = all_word
  13.     global level
  14.     level = GetHealth()
  15.     Game(level)
  16. #
  17. def EndGame():
  18.     while True:
  19.         aswer = input('Вы хотите сыграть ещё? (y/n): ').lower()
  20.         if aswer == 'y':
  21.             Game(level)
  22.             break
  23.         elif aswer == 'n':
  24.             print('Вы отказались от игры, всего доброго')
  25.             break
  26.         else:
  27.             print('Введите: y - согласиться | n - отказаться')
  28. #
  29. def GetHealth():
  30.     while True:
  31.         level = input('   1. Легкий\n   2. Средний\n   3. Тяжелый\nВыберите уровень сложности: ')
  32.         ClearShell()
  33.         if level.isdigit():
  34.             return int(level)
  35. #
  36. def Game(lvl = 1):
  37.     health = 0
  38.     if lvl == 1: health = 7
  39.     elif lvl == 2: health = 5
  40.     elif lvl == 3: health = 3
  41.     else: return
  42.     global word
  43.     if len(word) > 0:
  44.         if health != 0:
  45.             game_word = word[randrange(0, len(word))]
  46.             print("Ответ: {} | Осталось: {} слов". format(game_word, len(word)))
  47.             word.remove(game_word)
  48.             word_job = {'full': list(game_word.lower()), 'coding': ['\u25A0'] * len(game_word)}
  49.             while True:
  50.                 if word_job['full'] == word_job['coding']:
  51.                     print('Вы выиграли! Приз в студию!')
  52.                     EndGame()
  53.                     break
  54.                 else:
  55.                     print('{} | \u2764 {}'.format(' '. join(word_job['coding']).upper(), health))
  56.                     aswer = input('Назовите букву или введите слово целиком: ').lower()
  57.                     if not aswer.isdigit():
  58.                         ClearShell()
  59.                         if len(aswer) == 1: # ввёл одну букву
  60.                             result = 0
  61.                             for i in range(len(word_job['full'])):
  62.                                 if word_job['full'][i] == aswer[0] and word_job['coding'][i] == '\u25A0':
  63.                                     word_job['coding'][i] = aswer[0]
  64.                                     result = 1
  65.                             if not result:
  66.                                 health = health - 1
  67.                                 print('Неправильно. Вы теряете жизнь')
  68.                         if len(aswer) == len(word_job['coding']): # ввёл полностью слово
  69.                             if word_job['full'] == list(aswer):
  70.                                 word_job['coding'] = list(aswer)
  71.                             else:
  72.                                 health = 0
  73.                 if health <= 0:
  74.                     print('Вы проиграли!')
  75.                     EndGame()
  76.                     break
  77.     else:
  78.         print('Игра закончена, слов больше не осталось')
  79.  
  80. def ClearShell():
  81.     for i in range(30):
  82.         print(' ')
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top