Виселица

Виселица


import random


def get_word():

words = ['программирование', 'виселица', 'компьютер', 'питон', 'разработка', 'искусство', 'интеллект']

return random.choice(words).upper()


def display_board(hidden_word, guessed_letters):

print(' '.join(hidden_word))

print('Угаданные буквы:', ' '.join(guessed_letters))

print()


def play_game():

word = get_word()

hidden_word = ['_' for _ in word]

guessed_letters = []

attempts = 6


print("Добро пожаловать в игру 'Виселица'!")

print("Угадайте слово по буквам.")

print(f"У вас есть {attempts} попыток.")

print()


while attempts > 0:

display_board(hidden_word, guessed_letters)

guess = input("Введите букву: ").upper()


if guess in guessed_letters:

print("Вы уже угадали эту букву. Попробуйте другую.")

continue


guessed_letters.append(guess)


if guess in word:

for i in range(len(word)):

if word[i] == guess:

hidden_word[i] = guess

if '_' not in hidden_word:

display_board(hidden_word, guessed_letters)

print("Поздравляем! Вы угадали слово!")

break

else:

attempts -= 1

print(f"Неправильная буква. У вас осталось {attempts} попыток.")


if attempts == 0:

print("К сожалению, вы проиграли. Загаданное слово было:", word)


if __name__ == "__main__":

play_game()


Report Page