Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random
- # Думи за игра
- words = ["компютър", "училище", "игра", "часовник", "кола", "пъзел"]
- # Избиране на дума
- chosen_word = random.choice(words)
- hidden_letters = ["_" for _ in chosen_word]
- guessed_letters = []
- tries = 9
- # Статистика (речник)
- stats = {
- "опити": tries,
- "грешки": 0,
- "познати_букви": 0
- }
- print("=== Игра на Бесеница ===")
- while "_" in hidden_letters and tries > 0:
- print("\nДума: ", " ".join(hidden_letters))
- print("Оставащи опити:", tries)
- print("Познати букви:", ", ".join(guessed_letters))
- try:
- letter = input("Въведи буква: ").strip().lower()
- if not letter.isalpha() or len(letter) != 1:
- raise ValueError("Моля, въведи само една буква.")
- if letter in guessed_letters:
- print("Вече си пробвал тази буква.")
- continue
- guessed_letters.append(letter)
- if letter in chosen_word:
- for i in range(len(chosen_word)):
- if chosen_word[i] == letter:
- hidden_letters[i] = letter
- stats["познати_букви"] += 1
- print("Позна!")
- else:
- tries -= 1
- stats["грешки"] += 1
- print("Грешка!")
- except ValueError as ve:
- print("Грешка:", ve)
- except Exception as e:
- print("Възникна неочаквана грешка:", e)
- # Резултат (tuple)
- result = ("Поздравления!" if "_" not in hidden_letters else "Не успя.",
- chosen_word,
- stats["познати_букви"],
- stats["грешки"])
- print("\n=== Край на играта ===")
- print(result[0])
- print(f"Думата беше: {result[1]}")
- print(f"Познати букви: {result[2]}, Грешки: {result[3]}")
- # Запис във файл (file handling)
- try:
- with open("hangman_results.txt", "a", encoding="utf-8") as file:
- file.write(f"Резултат: {result[0]}, Дума: {result[1]}, Познати: {result[2]}, Грешки: {result[3]}\n")
- print("Резултатът е записан във файл hangman_results.txt")
- except Exception:
- print("Грешка при запис във файл.")
Advertisement
Add Comment
Please, Sign In to add comment