Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # fortuna.py
- from random import randrange as randrange
- all_word = ['Проверка', 'Легион', 'Компьютер', 'Сфера', 'Динамический', 'Игра', 'Город']
- word = []
- level = 0
- #
- def StartGame():
- global word
- word.clear()
- word = all_word
- global level
- level = GetHealth()
- Game(level)
- #
- def EndGame():
- while True:
- aswer = input('Вы хотите сыграть ещё? (y/n): ').lower()
- if aswer == 'y':
- Game(level)
- break
- elif aswer == 'n':
- print('Вы отказались от игры, всего доброго')
- break
- else:
- print('Введите: y - согласиться | n - отказаться')
- #
- def GetHealth():
- while True:
- level = input(' 1. Легкий\n 2. Средний\n 3. Тяжелый\nВыберите уровень сложности: ')
- ClearShell()
- if level.isdigit():
- return int(level)
- #
- def Game(lvl = 1):
- health = 0
- if lvl == 1: health = 7
- elif lvl == 2: health = 5
- elif lvl == 3: health = 3
- else: return
- global word
- if len(word) > 0:
- if health != 0:
- game_word = word[randrange(0, len(word))]
- print("Ответ: {} | Осталось: {} слов". format(game_word, len(word)))
- word.remove(game_word)
- word_job = {'full': list(game_word.lower()), 'coding': ['\u25A0'] * len(game_word)}
- while True:
- if word_job['full'] == word_job['coding']:
- print('Вы выиграли! Приз в студию!')
- EndGame()
- break
- else:
- print('{} | \u2764 {}'.format(' '. join(word_job['coding']).upper(), health))
- aswer = input('Назовите букву или введите слово целиком: ').lower()
- if not aswer.isdigit():
- ClearShell()
- if len(aswer) == 1: # ввёл одну букву
- result = 0
- for i in range(len(word_job['full'])):
- if word_job['full'][i] == aswer[0] and word_job['coding'][i] == '\u25A0':
- word_job['coding'][i] = aswer[0]
- result = 1
- if not result:
- health = health - 1
- print('Неправильно. Вы теряете жизнь')
- if len(aswer) == len(word_job['coding']): # ввёл полностью слово
- if word_job['full'] == list(aswer):
- word_job['coding'] = list(aswer)
- else:
- health = 0
- if health <= 0:
- print('Вы проиграли!')
- EndGame()
- break
- else:
- print('Игра закончена, слов больше не осталось')
- def ClearShell():
- for i in range(30):
- print(' ')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement