/
Carpe1
/
KAIF
Обзор
Документация
Войти
/
Carpe1
/
KAIF
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
app.py
209 строк
10 KB
Carpe1
create app.py
13 ноя 2025, 19:51
13 ноя 2025, 19:51
0cfb034
Код
Авторство
О чём код?
import time import random import os import sys from colorama import init, Fore, Back, Style # Инициализация colorama init(autoreset=True) def clear_screen(): """Очистка экрана""" os.system('cls' if os.name == 'nt' else 'clear') def typewriter_effect(text, delay=0.1, color=Fore.WHITE): """Эффект печатной машинки""" for char in text: sys.stdout.write(color + char) sys.stdout.flush() time.sleep(delay) print() def rainbow_effect(text): """Эффект радуги""" colors = [Fore.RED, Fore.YELLOW, Fore.GREEN, Fore.CYAN, Fore.BLUE, Fore.MAGENTA] for i, char in enumerate(text): color = colors[i % len(colors)] sys.stdout.write(color + char) print() def matrix_effect(text, iterations=20): """Эффект матрицы""" chars = "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ@#$%&*" # Сначала показываем "шум" for _ in range(iterations): clear_screen() for char in text: print(Fore.GREEN + random.choice(chars), end='', flush=True) time.sleep(0.05) # Затем постепенно формируем текст result = [''] * len(text) for pos in range(len(text)): for _ in range(10): clear_screen() for i, char in enumerate(text): if i < pos: print(Fore.GREEN + char, end='') elif i == pos: print(Fore.WHITE + random.choice(chars), end='') else: print(Fore.GREEN + random.choice(chars), end='') time.sleep(0.05) result[pos] = text[pos] clear_screen() print(Fore.GREEN + ''.join(result)) def fireworks_effect(text): """Эффект фейерверка""" clear_screen() # Создаем "звезды" stars = [] for _ in range(50): stars.append({ 'x': random.randint(0, 50), 'y': random.randint(0, 20), 'char': random.choice(['*', '+', '✦', '✧', '✨']), 'color': random.choice([Fore.YELLOW, Fore.CYAN, Fore.MAGENTA, Fore.WHITE]) }) # Анимация звезд for frame in range(20): clear_screen() # Рисуем звезды for star in stars: if random.random() > 0.3: # Мерцают print(f"\033[{star['y']};{star['x']}H{star['color']}{star['char']}") time.sleep(0.1) # Появление текста lines = text.split('\n') for i, line in enumerate(lines): y_pos = 10 + i x_pos = (50 - len(line)) // 2 print(f"\033[{y_pos};{x_pos}H", end='') typewriter_effect(line, 0.05, Fore.CYAN) def dramatic_effect(): """Драматический эффект с градиентом""" text_lines = [ "██████╗ ██████╗ ██╗ ██╗███████╗██████╗ ███╗ ██╗ █████╗ ███╗ ███╗███████╗", "██╔══██╗██╔═══██╗██║ ██╔╝██╔════╝██╔══██╗ ████╗ ██║██╔══██╗████╗ ████║██╔════╝", "██████╔╝██║ ██║█████╔╝ █████╗ ██████╔╝ ██╔██╗ ██║███████║██╔████╔██║█████╗ ", "██╔═══╝ ██║ ██║██╔═██╗ ██╔══╝ ██╔══██╗ ██║╚██╗██║██╔══██║██║╚██╔╝██║██╔══╝ ", "██║ ╚██████╔╝██║ ██╗███████╗██║ ██║ ██║ ╚████║██║ ██║██║ ╚═╝ ██║███████╗", "╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝", "", " █████╗ ██████╗ ███████╗████████╗███████╗██████╗ ", " ██╔══██╗██╔════╝ ██╔════╝╚══██╔══╝██╔════╝██╔══██╗", " ███████║██║ █████╗ ██║ █████╗ ██████╔╝", " ██╔══██║██║ ██╔══╝ ██║ ██╔══╝ ██╔══██╗", " ██║ ██║╚██████╗ ███████╗ ██║ ███████╗██║ ██║", " ╚═╝ ╚═╝ ╚═════╝ ╚══════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝" ] clear_screen() # Построчный вывод с задержкой for line in text_lines: # Цвет в зависимости от строки if "почему" in line.lower() or "надо" in line.lower() or "встать" in line.lower(): color = Fore.CYAN elif "██" in line: color = Fore.BLUE else: color = Fore.GREEN typewriter_effect(line, 0.02, color) time.sleep(0.1) print("\n" + Fore.YELLOW + "="*80) # Анимация пульсации reasons = [ "✓ Потому что sitting disease - реальная угроза!", "✓ Для улучшения кровообращения мозга", "✓ Чтобы разогнать ленивую кровь", "✓ Для профилактики тромбов", "✓ Чтобы размять застои в организме", "✓ Для активации мышц-долгожителей", "✓ Чтобы не превратиться в грушу на ножке", "✓ Для пробуждения внутреннего гепарда" ] print(Fore.MAGENTA + "\nПричины, почему надо встать прямо сейчас:\n") for reason in reasons: print(Fore.YELLOW + "⚡ ", end='') typewriter_effect(reason, 0.05, Fore.WHITE) time.sleep(0.3) print(Fore.GREEN + "\n" + "="*80) print(Fore.RED + Style.BRIGHT + "\nВСТАНЬ ПРЯМО СЕЙЧАС! ТВОИ ЯГОДИЦЫ СКАЖУТ ТЕБЕ СПАСИБО! 🍑") print(Fore.CYAN + Style.BRIGHT + "Просто встань и сделай шаг к лучшему себе! 💪") def main(): """Главная функция""" try: while True: clear_screen() print(Fore.CYAN + "="*60) print(Fore.YELLOW + Style.BRIGHT + " "*15 + "ЭФФЕКТНЫЙ ВЫВОД СООБЩЕНИЯ") print(Fore.CYAN + "="*60) print(Fore.WHITE + "\nВыберите эффект:") print(Fore.GREEN + "1. Печатная машинка") print(Fore.GREEN + "2. Радуга") print(Fore.GREEN + "3. Эффект Матрицы") print(Fore.GREEN + "4. Фейерверк") print(Fore.GREEN + "5. Драматический эффект") print(Fore.GREEN + "6. Выход") choice = input(Fore.YELLOW + "\nВаш выбор (1-6): " + Fore.WHITE) clear_screen() message = "ПОЧЕМУ НАДО ВСТАТЬ" if choice == '1': typewriter_effect(message, 0.2, Fore.CYAN) typewriter_effect("\nПотому что сидеть вредно!", 0.1, Fore.YELLOW) elif choice == '2': rainbow_effect(message) print(Fore.YELLOW + "Потому что сидеть вредно!") elif choice == '3': matrix_effect(message) elif choice == '4': fireworks_text = "ПОЧЕМУ\n НАДО\n ВСТАТЬ" fireworks_effect(fireworks_text) elif choice == '5': dramatic_effect() input(Fore.YELLOW + "\nНажмите Enter для продолжения...") elif choice == '6': print(Fore.GREEN + "До встречи! Не забывайте вставать! 👋") break else: print(Fore.RED + "Неверный выбор!") if choice != '5' and choice != '6': input(Fore.YELLOW + "\nНажмите Enter для продолжения...") except KeyboardInterrupt: print(Fore.RED + "\n\nПрограмма прервана. До свидания! 👋") except Exception as e: print(Fore.RED + f"\nПроизошла ошибка: {e}") if __name__ == "__main__": # Проверка установки colorama try: import colorama except ImportError: print("Установите colorama: pip install colorama") sys.exit(1) main()