import tkinter as tk
from tkinter import messagebox
import urllib.request
import io
import sys
import threading
import winsound # Этот модуль отвечает за страшный звук
from PIL import Image, ImageTk
# Ссылка на жуткое лицо MrsMajor
IMAGE_URL = "https://ytimg.com"
def play_scary_sound():
"""Генерирует противный, пугающий ультразвук/сирену в фоне"""
while True:
# winsound.Beep(частота_в_Герцах, длительность_в_миллисекундах)
# Этот звук будет резать слух и пугать
winsound.Beep(2500, 300)
winsound.Beep(1000, 300)
def flash_screen():
"""Заставляет экран жутко мерцать красным и картинкой"""
try:
current_bg = label.cget("bg")
if current_bg == "black":
label.config(image="", bg="red", text="YOU CANNOT ESCAPE", fg="black", font=("Courier", 50, "bold"))
else:
label.config(image=bg_image, bg="black")
except:
pass
root.after(200, flash_screen) # Повторять каждые 0.2 секунды
def show_fake_errors():
"""Спамит страшными окнами"""
while True:
messagebox.showerror("SYSTEM CRITICAL ERROR", "MrsMajor.exe has fully corrupted your Windows Registry!")
def hard_exit(event):
"""Секретный выход по нажатию клавиши Esc"""
root.destroy()
sys.exit()
# Создаем окно скримера
root = tk.Tk()
root.title("MrsMajor Simulator 3.0")
root.attributes('-fullscreen', True)
root.attributes('-topmost', True)
# Выход на кнопку ESC (активируйте, если нужно закрыть шутку!)
root.bind("<Escape>", hard_exit)
try:
# Скачиваем картинку
with urllib.request.urlopen(IMAGE_URL) as url:
image_data = url.read()
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()
img = Image.open(io.BytesIO(image_data))
img = img.resize((screen_width, screen_height), Image.Resampling.LANCZOS)
bg_image = ImageTk.PhotoImage(img)
label = tk.Label(root, image=bg_image, bg="black")
label.pack(fill="both", expand=True)
except Exception:
label = tk.Label(root, text="MRS MAJOR IS HERE", fg="red", bg="black", font=("Courier", 40, "bold"))
label.pack(fill="both", expand=True)
# 1. ЗАПУСКАЕМ ЖУТКИЙ ЗВУК СИРЕНЫ
sound_thread = threading.Thread(target=play_scary_sound, daemon=True)
sound_thread.start()
# 2. ВКЛЮЧАЕМ МЕРЦАНИЕ ЭКРАНА
flash_screen()
# 3. ЗАПУСКАЕМ Окна Ошибок
error_thread = threading.Thread(target=show_fake_errors, daemon=True)
error_thread.start()
root.mainloop()