85 lines
1.6 KiB
Python
85 lines
1.6 KiB
Python
import random
|
||
|
||
word_dict = {
|
||
"питон": "интерпритируемый язык программирования",
|
||
"голанг": "компилируемый язык программирования",
|
||
}
|
||
|
||
|
||
def game():
|
||
word_number = random.randint(0, len(word_dict) - 1)
|
||
word = list(word_dict.keys())[word_number]
|
||
describe = word_dict[word]
|
||
guess = ['_' for _ in word]
|
||
value_guess = len(word)
|
||
|
||
print(describe)
|
||
print(" ".join(guess))
|
||
while value_guess > 0:
|
||
character = input("Введите букву: ")
|
||
if word.count(character) >= 1:
|
||
for index, value in enumerate(word):
|
||
if character == value:
|
||
guess[index] = value
|
||
else:
|
||
value_guess -= 1
|
||
print(f"У вас осталось {value_guess} попыток")
|
||
if guess.count('_') == 0:
|
||
print(" ".join(guess))
|
||
break
|
||
|
||
print(" ".join(guess))
|
||
else:
|
||
print(f"GAME OVER =(")
|
||
|
||
|
||
|
||
|
||
def run_game():
|
||
game()
|
||
|
||
|
||
def save_game():
|
||
pass
|
||
|
||
|
||
def load_game():
|
||
pass
|
||
|
||
|
||
def exit_game():
|
||
exit(0)
|
||
|
||
|
||
def menu():
|
||
print(
|
||
"""
|
||
1. Начать игру
|
||
2. Сохранить
|
||
3. Загрузить
|
||
4. Выход
|
||
"""
|
||
)
|
||
|
||
|
||
def read_selector():
|
||
key = int(input(":"))
|
||
match key:
|
||
case 1:
|
||
run_game()
|
||
case 2:
|
||
save_game()
|
||
case 3:
|
||
load_game()
|
||
case 4:
|
||
exit_game()
|
||
|
||
|
||
def main():
|
||
menu()
|
||
read_selector()
|
||
|
||
|
||
if __name__ == "__main__":
|
||
main()
|