import time import os import sys import random

============ НАСТРОЙКИ ============

SCARY_SOUNDS = [ "\a", # системный писк ]

def clear(): os.system('cls' if os.name == 'nt' else 'clear')

def slow_print(text, delay=0.05): for char in text: sys.stdout.write(char) sys.stdout.flush() time.sleep(delay) print()

def creepy_print(text, delay=0.12): """Медленный жуткий вывод""" for char in text: sys.stdout.write(char) sys.stdout.flush() time.sleep(delay) # случайный "глюк" if random.random() < 0.02: sys.stdout.write(random.choice(["", ".", "̷", "̸"])) print()

def pause(sec=1.5): time.sleep(sec)

def beep(): """Страшный звук через терминал""" print("\a", end="", flush=True) time.sleep(0.1)

def heartbeat(): """Имитация сердцебиения""" for _ in range(3): beep() time.sleep(0.15) beep() time.sleep(0.6)

============ ИНТРО ============

def intro(): clear() pause(1) creepy_print("...ты открываешь глаза...", 0.15) pause(2) creepy_print("Темнота. Абсолютная. Липкая.", 0.1) pause(2) creepy_print("Ты не помнишь, как здесь оказался.", 0.08) pause(2) creepy_print("Где-то капает вода. Кап. Кап. Кап.", 0.12) pause(3) beep() creepy_print("\n[СИСТЕМА]: Ты один. Пока что.", 0.1) pause(2) input("\n>>> Нажми ENTER, чтобы встать... ")

============ ЛОКАЦИИ ============

def room_start(): clear() creepy_print("КОМНАТА 1: ПРОБУЖДЕНИЕ", 0.05) print("=" * 40) print("Ты стоишь в холодной комнате.") print("Стены покрыты плесенью. Пахнет гнилью.") print("Впереди — дверь. Слева — тёмный шкаф.") print("Справа — зеркало. Ты боишься смотреть в него.") heartbeat() print("\n1. Открыть дверь") print("2. Заглянуть в шкаф") print("3. Посмотреть в зеркало") choice = input("\n>>> Твой выбор: ").strip()

if choice == "1":
    hallway()
elif choice == "2":
    closet()
elif choice == "3":
    mirror()
else:
    creepy_print("Ты медлишь. Что-то шепчет за спиной...")
    pause(2)
    beep()
    creepy_print("Что-то касается твоей шеи.", 0.1)
    pause(2)
    game_over("ТЫ ОБЕРНУЛСЯ СЛИШКОМ ПОЗДНО.")

def closet(): clear() creepy_print("Ты открываешь шкаф...", 0.1) pause(2) creepy_print("Внутри — детские рисунки. Все изображают тебя.", 0.1) pause(2) creepy_print("На одном написано: 'ОН УЖЕ ЗДЕСЬ'.", 0.12) heartbeat() print("\n1. Взять рисунок") print("2. Закрыть шкаф и уйти") choice = input("\n>>> ").strip() if choice == "1": creepy_print("Ты берёшь рисунок. Бумага холодная, как кожа мертвеца.", 0.1) pause(2) creepy_print("За спиной раздаётся детский смех.", 0.08) pause(2) beep() game_over("ЧТО-ТО СХВАТИЛО ТЕБЯ ЗА НОГУ.") else: creepy_print("Ты закрываешь шкаф. Но смех не прекращается.", 0.1) pause(2) hallway()

def mirror(): clear() creepy_print("Ты подходишь к зеркалу...", 0.1) pause(2) creepy_print("Твоё отражение улыбается.", 0.15) pause(2) creepy_print("Но ты — нет.", 0.2) beep() pause(3) creepy_print("\nОтражение открывает рот и шепчет:", 0.12) pause(1) creepy_print("'БЕГИ.'", 0.3) pause(2) heartbeat() print("\n1. Разбить зеркало") print("2. Отвернуться") choice = input("\n>>> ").strip() if choice == "1": creepy_print("Осколки летят во все стороны...", 0.08) pause(1) creepy_print("Но в каждом осколке — твоё лицо. И оно кричит.", 0.1) pause(2) game_over("ОСКОЛКИ ВОНЗИЛИСЬ В ТВОИ ГЛАЗА.") else: creepy_print("Ты отворачиваешься. Но отражение остаётся.", 0.1) pause(2) hallway()

def hallway(): clear() creepy_print("КОРИДОР", 0.05) print("=" * 40) print("Длинный тёмный коридор. Лампы мигают.") print("В конце — дверь с надписью 'ВЫХОД'.") print("Но из темноты доносится дыхание.") heartbeat() print("\n1. Идти к выходу") print("2. Кричать 'Кто здесь?!'") print("3. Вернуться назад") choice = input("\n>>> ").strip()

if choice == "1":
    exit_door()
elif choice == "2":
    creepy_print("Тишина...", 0.2)
    pause(2)
    creepy_print("А потом — шёпот прямо в ухо:", 0.1)
    pause(1)
    creepy_print("'Я.'", 0.5)
    beep()
    pause(2)
    game_over("ОНО БЫЛО ЗА ТВОЕЙ СПИНОЙ ВСЁ ВРЕМЯ.")
else:
    creepy_print("Ты возвращаешься. Но коридор стал длиннее.", 0.1)
    pause(2)
    creepy_print("Двери больше нет. Только стена.", 0.1)
    pause(2)
    game_over("ТЫ В ЛОВУШКЕ. НАВСЕГДА.")

def exit_door(): clear() creepy_print("Ты доходишь до двери...", 0.1) pause(2) creepy_print("Рука тянется к ручке...", 0.12) pause(2) beep() creepy_print("Дверь открывается сама.", 0.15) pause(2) creepy_print("За ней — та же комната, где ты проснулся.", 0.1) pause(2) creepy_print("И ты. Сидишь на полу. Мёртвый.", 0.15) pause(3) heartbeat() print("\n\n1. Подойти к телу") print("2. Закричать") choice = input("\n>>> ").strip()

if choice == "1":
    creepy_print("Ты касаешься своего мёртвого лица...", 0.1)
    pause(2)
    creepy_print("Глаза открываются.", 0.2)
    pause(2)
    beep()
    game_over("ТЫ И ЕСТЬ ОНО. ТЫ УБИЛ СЕБЯ. ЦИКЛ ЗАМКНУЛСЯ.")
else:
    creepy_print("Ты кричишь. Но звука нет.", 0.1)
    pause(2)
    creepy_print("Только смех. Твой смех. Из мёртвого рта.", 0.15)
    pause(3)
    game_over("БЕЗУМИЕ ПОГЛОТИЛО ТЕБЯ.")

def game_over(reason): clear() pause(1) beep() pause(0.3) beep() pause(0.3) beep() creepy_print("\n" + "=" * 40, 0.02) creepy_print(" Т Ы У М Е Р", 0.2) creepy_print("=" * 40, 0.02) pause(2) creepy_print(f"\n{reason}", 0.1) pause(3) creepy_print("\n...но смерть — это не конец...", 0.15) pause(3) creepy_print("Нажми ENTER, чтобы начать заново...", 0.05) input() main()

============ ГЛАВНАЯ ============

def main(): clear() print("=" * 50) print(" 🎃 Т Ё М Н А Я К О М Н А Т А 🎃") print("=" * 50) print("\nВНИМАНИЕ: игра содержит внезапные звуки и пугающие моменты.") print("Надень наушники для полного погружения. 🎧") print("\n1. Начать") print("2. Выйти") choice = input("\n>>> ").strip() if choice == "2": print("\nТы думаешь, что сбежал...") time.sleep(2) print("Но ОНО уже знает, где ты живёшь.") time.sleep(3) beep() sys.exit() intro() room_start()

if name == "main": try: main() except KeyboardInterrupt: print("\n\nТы не можешь сбежать так просто...") time.sleep(2)