Напиши игру виселица

Напиши игру виселица
Дополнительные параметры: codeFlowType: codeWrite codeFlowLang: Python
Создано: 22.02.2025 06:37

Напиши игру виселица

Вот пример простейшей игры "Виселица" на языке Python:

import random

def choose_word():
    words = ['python', 'programming', 'hangman', 'challenge', 'development']
    return random.choice(words)

def display_hangman(tries):
    stages = [
        """
           ------
           |    |
           |    O
           |   /|\\
           |   / \\
           |
         """,
        """
           ------
           |    |
           |    O
           |   /|\\
           |   /
           |
         """,
        """
           ------
           |    |
           |    O
           |   /|
           |
           |
         """,
        """
           ------
           |    |
           |    O
           |    |
           |
           |
         """,
        """
           ------
           |    |
           |    O
           |
           |
           |
         """,
        """
           ------
           |    |
           |
           |
           |
           |
         """,
        """
           ------
           |
           |
           |
           |
           |
         """
    ]
    return stages[tries]

def hangman():
    word = choose_word()
    word_letters = set(word)
    guessed_letters = set()
    tries = 6

    print("Давайте сыграем в Виселицу!")
    
    while tries > 0 and word_letters != guessed_letters:
        print(display_hangman(tries))
        print("Текущие буквы:", ' '.join(guessed_letters))
        print("Угаданное слово: ", ' '.join([letter if letter in guessed_letters else '_' for letter in word]))

        guess = input("Введите букву: ").lower()
        
        if guess in guessed_letters:
            print("Вы уже угадывали эту букву. Попробуйте другую.")
        elif guess in word_letters:
            guessed_letters.add(guess)
            print("Правильно!")
        else:
            guessed_letters.add(guess)
            tries -= 1
            print("Неправильно. Осталось попыток:", tries)

    if tries == 0:
        print(display_hangman(tries))
        print("Вы проиграли. Загаданное слово было:", word)
    else:
        print("Поздравляю! Вы угадали слово:", word)

hangman()

Описание игры:

  1. Игра "Виселица" - это игра на угадывание слов.
  2. Игрок должен угадать слово, заказывая буквы.
  3. У игрока есть ограниченное количество попыток (в данном случае 6).
  4. Игра продолжается до тех пор, пока игрок не угадает слово или не исчерпает все попытки.

Как запустить код:

  1. Убедитесь, что у вас установлен Python (версии 3.6 и выше).
  2. Скопируйте код в текстовый редактор и сохраните с расширением .py, например hangman.py.
  3. Запустите файл через командную строку или терминал с помощью команды python hangman.py.