Une expérience visuelle immersive inspirée de Matrix avec des effets de pluie de code et de glitch
Capture d'écran de l'application en action - Effets Matrix avec police Consolas style hacker
ERREUR 404 est une application Python qui recrée l'ambiance iconique de Matrix avec des effets visuels avancés. L'application affiche un message "ERREUR 404" stylisé au centre de l'écran, entouré d'une pluie de caractères Matrix qui défilent avec des effets de traînée, de lueur et de scintillement.
- Style Hacker/Terminal avec police Consolas
- Effets Matrix avancés avec traînées dynamiques
- Animation fluide à 60 FPS
- Interface plein écran immersive
- Effets de glitch réalistes
- Pluie de caractères avec traînées dynamiques (8-15 caractères)
- Vitesses variables par colonne pour plus de réalisme
- Caractères spéciaux : █ ▓ ▒ ░ ■ □ ● ○ ◆ ◇ ★ ☆
- Dégradés de couleur qui s'estompent progressivement
- Effets de lueur sur les caractères principaux
- Scintillement aléatoire des caractères
- Ombres portées pour plus de profondeur
- Police Consolas (style terminal/hacker)
- Effet de pulsation pour plus de dynamisme
- Contour lumineux autour du texte
- Ombre portée pour la profondeur
- Effets de glitch avec couleurs variées (vert, cyan)
- Transparence pour certains effets
- Cache intelligent des caractères pour les performances
- Contrôle du framerate (60 FPS)
- Gestion d'erreurs robuste
- Structure orientée objet pour la maintenabilité
- Gestion propre des ressources
- Python 3.7 ou supérieur
- Pygame 2.0 ou supérieur
- Windows/Linux/macOS compatible
- Clonez le repository
git clone https://github.com/Nin-Shinobi/ERREUR_404.git
cd ERREUR_404- Installez les dépendances
pip install pygame- Lancez l'application
python erreur.py- Clonez le repository
git clone https://github.com/Nin-Shinobi/ERREUR_404.git
cd ERREUR_404- Créez un environnement virtuel
python3 -m venv .venv&
source .venv/bin/activate- Installez les dépendances
pip install pygame- Lancez l'application
python erreur.pypip install -r requirements.txt- Échap : Quitter l'application
- Fermeture de fenêtre : Quitter l'application
- Ctrl+C : Arrêt d'urgence (dans le terminal)
- L'application se lance automatiquement en plein écran
- Le texte "ERREUR 404" clignote à intervalle régulier (0.5s)
- Les effets Matrix sont continus et dynamiques
- Arrêt propre avec gestion des ressources
Vous pouvez modifier les paramètres dans la classe Config :
@dataclass
class Config:
# Couleurs
GREEN = (0, 255, 0)
DARK_GREEN = (0, 150, 0)
BRIGHT_GREEN = (0, 255, 100)
CYAN = (0, 255, 255)
WHITE = (255, 255, 255)
# Animation
BLINK_SPEED = 0.5 # Vitesse de clignotement
MATRIX_TRAIL_LENGTH = 15 # Longueur des traînées
MATRIX_FADE_SPEED = 0.95 # Vitesse de fondu
MATRIX_GLOW_INTENSITY = 0.3 # Intensité de l'auraERREUR_404/
├── erreur.py # Application principale
├── README.md # Documentation
├── LICENSE # Licence MIT
└── requirements.txt # Dépendances
Config: Configuration centralisée avec dataclassMatrixRain: Gestion des effets Matrix avec cache intelligentGlitchText: Gestion du texte stylisé avec effets avancésError404App: Application principale avec gestion d'événements
# Dans la classe Config
STYLISH_FONTS = [
"Consolas", # Style terminal/hacker parfait
"Courier New", # Style machine à écrire/hacker
"Lucida Console", # Style console/hacker
# ... autres polices
]# Dans MatrixRain.__init__()
self.special_chars = ['█', '▓', '▒', '░', '■', '□', '●', '○', '◆', '◇', '★', '☆']# Vitesse de pulsation du texte
self.pulse_speed = 2.0
# Vitesse des colonnes Matrix
self.speeds.append(random.uniform(0.7, 1.3))
# Intensité des effets
MATRIX_GLOW_INTENSITY = 0.3- Créez une nouvelle méthode dans la classe appropriée
- Ajoutez les paramètres dans la classe
Config - Intégrez l'effet dans la boucle de rendu
def add_custom_effect(self):
"""Ajoute un effet personnalisé"""
# Votre code ici
pass# Vérifier la syntaxe
python -m py_compile erreur.py
# Lancer avec debug
python erreur.py --debugL'application ne se lance pas
# Vérifiez que Pygame est installé
pip install pygame
# Assurez-vous d'avoir Python 3.7+
python --versionPerformance lente
- Réduisez
MATRIX_TRAIL_LENGTHdans la configuration - Diminuez
GLITCH_COPIESpour moins d'effets glitch - Vérifiez que votre GPU supporte l'accélération matérielle
Police non trouvée
- L'application utilise automatiquement Consolas en fallback
- Installez des polices supplémentaires si nécessaire
Erreur de plein écran
- Essayez en mode fenêtré en modifiant
pygame.FULLSCREEN - Vérifiez la résolution de votre écran
- Cache des caractères : Évite de re-rendre les mêmes caractères
- Contrôle du framerate : Limitation à 60 FPS
- Gestion mémoire : Nettoyage automatique des ressources
- Rendu optimisé : Utilisation de surfaces pré-rendues
- FPS : 60 FPS constant
- Mémoire : < 100 MB
- CPU : < 10% d'utilisation moyenne
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
MIT License - Copyright (c) 2025 Nin-Shinobi
Les contributions sont les bienvenues !
- Fork le projet
- Créez une branche pour votre fonctionnalité
git checkout -b feature/AmazingFeature
- Commettez vos changements
git commit -m 'Add some AmazingFeature' - Push vers la branche
git push origin feature/AmazingFeature
- Ouvrez une Pull Request
- Respectez le style de code existant
- Ajoutez des commentaires en français
- Testez vos modifications
- Mettez à jour la documentation si nécessaire
- Pygame pour le framework de jeu
- Matrix pour l'inspiration visuelle
- La communauté open source pour les outils et bibliothèques
- GitHub pour l'hébergement
- Auteur : [𝕹𝖎𝖓_𝕾𝖍𝖎𝖓𝖔𝖇𝖎🥷🏾]
- GitHub : @Nin-Shinobi
- Repository : ERREUR_404
- Mode fenêtré optionnel
- Plus d'effets de glitch
- Support des polices personnalisées
- Mode nuit/jour
- Effets sonores
- Configuration via fichier JSON
⭐ N'oubliez pas de donner une étoile si ce projet vous plaît ! ⭐
Développé avec ❤️ par Nin-Shinobi
