Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  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(' ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement