Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
1.6 kB
1
Indexable
Never
from random import randint, choice

class Word:
    def __init__(self, text, advice):
        self.text = text
        self.advice = advice

    def __len__(self):
        return len(self.text)

words = [Word("Радуга","То, что можем увидеть после дождя"),
         Word("Штанга","Что нельзя переступать в спортзале"),
         Word("Кедр","Большое хвойное дерево, со съедобными зернами в шишках")]

x_word = choice(words)

print(x_word.advice)
print("_"*len(x_word))

unlock_chars = []

while True:
    player_char = input("Попробуйте отдагать слово целиком или букву из него! ")
    if len(player_char) == 1:
        if player_char in x_word.text:
            print("Такая буква есть в этом слове!")
            unlock_chars += player_char

            if set(unlock_chars) == set(x_word.text):
                print("Поздравляем, вы отгадали слово!")
                print(x_word.text)
                break
        else:
            print("Нет такой буквы в этом слове")
    else:
        if player_char == x_word.text:
            print("Правильно!")
            print(x_word.text)
            break
        else:
            print("Неправильно!")

    current = ""
    for char in x_word.text:
        if char in unlock_chars:
            current += char
        else:
            current += "_"
    print(current)
Leave a Comment