- Minimax avec Alpha-Beta Pruning : Algorithme de recherche optimisé pour des décisions tactiques profondes
- Évaluation positionnelle : Tables de position pour pions et cavaliers
- Évaluation tactique : Contrôle du centre, sécurité du roi, mobilité
- Profondeur variable : 2-5 demi-coups selon la difficulté
- Tri des coups : Optimisation de l'élagage alpha-beta
-
Classification précise des coups :
- 🌟 Brillant (evalDiff ≤ -50 ou capture majeure)
- ✅ Excellent (evalDiff ≤ -20)
- 👍 Bon coup (evalDiff ≤ 0)
⚠️ Imprécision (evalDiff ≤ 50)- ❌ Erreur (evalDiff ≤ 100)
- 💥 Gaffe (evalDiff > 100)
-
Détection de motifs tactiques :
- Captures gagnantes / échanges / sacrifices
- Fourchettes (attaques multiples)
- Échecs et promotions
- Échec et mat
- LocalStorage : Sauvegarde automatique toutes les 30s
- Auto-save toggleable : Activation/désactivation manuelle
- Gestion d'erreurs robuste : Try-catch sur toutes les opérations critiques
- Notifications toast : Feedback visuel pour toutes les actions
-
Animations fluides :
- Glow effect sur le titre
- Animations de déblocage des achievements
- Effet ripple sur les boutons
- Shake effect sur les gaffes
- Pulse effect sur les coups brillants
-
Feedback visuel enrichi :
- Couleurs selon qualité du coup
- Indicateur de réflexion de l'IA
- Badges tactiques colorés
- Graphique ELO avec tooltips améliorés
-
Responsive design : Adaptation mobile/tablette
-
Métriques étendues :
- ELO estimé (400-2800)
- Précision moyenne (%)
- Coups parfaits / brillants
- Gaffes / erreurs / imprécisions
- Parties jouées / victoires / défaites / nuls
-
Graphique de progression :
- Historique ELO (max 100 points)
- Mise à jour en temps réel
- Export JSON avec horodatage
- 🎮 Première Partie
- ⭐ Coup Brillant
- 💯 Partie Parfaite (95%+ bons coups)
- ⚔️ Tacticien (10+ coups parfaits)
- 🎓 Érudit (Niveau Expert)
# Méthode 1: Via Wrangler CLI
cd aimix-cloudflare
npx wrangler pages deploy . --project-name=aimix-chess
# Méthode 2: Via Dashboard Cloudflare
# 1. Connectez-vous à https://dash.cloudflare.com/
# 2. Pages → Créer un projet → Télécharger les fichiers
# 3. Sélectionnez tous les fichiers du dossier# 1. Initialisez un repo git
git init
git add .
git commit -m "feat: AIMix Pro v2.0 avec IA minimax avancée"
# 2. Poussez vers GitHub/GitLab
git remote add origin <votre-repo-url>
git push -u origin main
# 3. Sur Cloudflare Pages, connectez votre repo
# Dashboard → Pages → Connecter à Git → Sélectionner le repo- Ouvrez le site : https://jira44.github.io/supachess-web/ (Hub Central)
- Choisissez votre niveau de difficulté
- Jouez en déplaçant les pièces blanches
- Analysez vos coups en temps réel
- Progressez en suivant votre ELO
Le fichier _headers configure :
- Protection XSS et clickjacking
- Content Security Policy (CSP)
- Cache optimisé pour performance
Le fichier _redirects gère :
- Redirect racine → page principale
- Compatibilité anciennes URLs
- Fallback 404
- First Contentful Paint : < 1.5s
- Time to Interactive : < 3.0s
- Lighthouse Score : 95+
- Bundle Size : ~35KB (HTML)
- Headers de sécurité complets
- CSP stricte
- Validation des entrées utilisateur
- Gestion d'erreurs robuste
- Pas de failles XSS/CSRF
- Chess.js : Logique des échecs
- Chessboard.js : Interface de l'échiquier
- Chart.js : Visualisation de progression
- Vanilla JS : Pas de framework, performances optimales
- LocalStorage API : Persistance des données
- ✅ Algorithme minimax avec alpha-beta pruning
- ✅ Analyse tactique avancée avec détection de motifs
- ✅ Persistance LocalStorage avec auto-save
- ✅ Gestion d'erreurs complète avec try-catch
- ✅ Animations et feedback visuel enrichi
- ✅ Graphique ELO amélioré avec tooltips
- ✅ Interface responsive et accessible
- ✅ Configuration Cloudflare optimisée
- ✅ Documentation complète
- IA basique (sélection aléatoire)
- Analyse simpliste (matériel seulement)
- Pas de persistance
- Interface basique
Les contributions sont les bienvenues! Pour proposer des améliorations :
- Fork le projet
- Créez une branche (
git checkout -b feature/AmazingFeature) - Committez vos changements (
git commit -m 'Add AmazingFeature') - Poussez vers la branche (
git push origin feature/AmazingFeature) - Ouvrez une Pull Request
MIT License - Voir le fichier LICENSE pour plus de détails
- Intégration Stockfish WASM pour analyse encore plus profonde
- Mode analyse de parties PGN
- Système de puzzles tactiques
- Multijoueur en ligne
- Thèmes d'échiquier personnalisables
- Support multilingue
- Application mobile (PWA)
Pour toute question ou problème :
- 📧 Email : support@aimix.chess
- 🐛 Issues : GitHub Issues
Développé avec ❤️ pour la communauté des échecs