Дополнительные параметры:
codeFlowType:
codeWrite
codeFlowLang:
Python
Игра виселица
Вот простой пример игры "Виселица" на языке Python. Этот код создает текстовую версию игры, в которой игрок должен отгадывать слово, вводя буквы.
import random
def choose_word():
words = ['python', 'programming', 'hangman', 'developer', 'challenge']
return random.choice(words)
def display_hangman(tries):
stages = [
"""
------
| |
| O
| /|\\
| / \\
|
""",
"""
------
| |
| O
| /|\\
| /
|
""",
"""
------
| |
| O
| /|
|
|
""",
"""
------
| |
| O
|
|
|
""",
"""
------
| |
|
|
|
|
""",
"""
------
|
|
|
|
|
""",
"""
""",
]
return stages[tries]
def play():
word = choose_word()
word_letters = set(word)
guessed_letters = set()
tries = 6
print("Добро пожаловать в игру Виселица!")
while len(word_letters) > 0 and tries > 0:
print(display_hangman(tries))
print(f'Слово: {" ".join([letter if letter in guessed_letters else "_" for letter in word])}')
print(f'У вас осталось попыток: {tries}')
print(f'Гаданные буквы: {", ".join(guessed_letters)}')
guess = input("Введите букву: ").lower()
if guess in guessed_letters:
print("Вы уже угадывали эту букву. Попробуйте снова.")
elif guess in word_letters:
guessed_letters.add(guess)
word_letters.remove(guess)
print("Отлично! Вы угадали букву.")
else:
guessed_letters.add(guess)
tries -= 1
print("Увы, буква не в слове.")
if tries == 0:
print(display_hangman(tries))
print(f'Вы проиграли! Слово было: {word}')
else:
print(f'Поздравляем! Вы угадали слово: {word}')
if __name__ == "__main__":
play()
.py
, например hangman.py
.python hangman.py
).