import tkinter as tk
import sys
import threading
import winsound
import ctypes
import math
def set_max_volume():
"""Выкручивает общую громкость Windows на 100%"""
try:
WM_APPCOMMAND = 0x0319
APPCOMMAND_VOLUME_UP = 0xA0000
hwnd = ctypes.windll.user32.GetForegroundWindow()
for _ in range(50):
ctypes.windll.user32.SendMessageW(hwnd, WM_APPCOMMAND, 0, APPCOMMAND_VOLUME_UP)
except Exception:
pass
def play_human_scream():
"""Аппаратно генерирует пронзительный, режущий уши визг/крик"""
set_max_volume()
while True:
# Быстрый волновой прыжок частоты имитирует истошный человеческий крик
for freq in range(2500, 4500, 150):
winsound.Beep(freq, 20)
for freq in range(4500, 2000, -200):
winsound.Beep(freq, 15)
# Короткая пауза безумия и крик повторяется
winsound.Beep(3800, 300)
def flash_screen():
"""Идеальное циклическое мерцание с лицом и надписью ошибки"""
try:
current_bg = root.cget("bg")
if current_bg == "black":
# Стадия 1: Тревожный красный экран уничтожения
root.config(bg="red")
label_face.place_forget() # Прячем лицо
label_text.config(text="SYSTEM DESTROYED\n\nYOU CANNOT ESCAPE", fg="black", bg="red", font=("Courier", 45, "bold"))
label_text.place(relx=0.5, rely=0.5, anchor="center")
else:
# Стадия 2: Чёрный экран и проявление СТРАШНОГО ЛИЦА
root.config(bg="black")
label_text.place_forget() # Прячем текст ошибки
# Показываем страшное ASCII-лицо по центру
label_face.config(text=scary_face, fg="red", bg="black")
label_face.place(relx=0.5, rely=0.5, anchor="center")
except Exception:
pass
# Скорость переключения кадров — 300 миллисекунд (чтобы экран не зависал)
root.after(300, flash_screen)
def hard_exit(event):
"""Секретный выход по зажатию клавиши Esc"""
root.destroy()
sys.exit()
# Создаем полноэкранный каркас
root = tk.Tk()
root.title("MrsMajor Horror Screamer")
root.attributes('-fullscreen', True)
root.attributes('-topmost', True)
root.config(bg="black", cursor="none") # Прячем курсор мыши
# Красная кнопка выхода (нажать или зажать ESC)
root.bind("<Escape>", hard_exit)
# Прорисованное текстовое лицо для скримера (работает без картинок и интернета!)
scary_face = """
.---. .---.
/ \ / \
| O | | O |
\ / \ /
`---' `---'
___
/ \
| |
\___________/
/ \
/ V V V V V \
| A A A A A |
\_____________/
"""
# Создаем элементы для лица и текста заранее
label_text = tk.Label(root)
label_face = tk.Label(root, font=("Courier", 18, "bold"))
# 1. ЗАПУСКАЕМ ЖЕСТКИЙ СИНТЕЗИРОВАННЫЙ КРИК В ФОНЕ
sound_thread = threading.Thread(target=play_human_scream, daemon=True)
sound_thread.start()
# 2. ВКЛЮЧАЕМ БЕШЕНОЕ МЕРЦАНИЕ (ЛИЦО / ОШИБКА)
flash_screen()
root.mainloop()