Une application web moderne et intuitive pour suivre votre défi GenLock Pokémon !
Le GenLock (ou Generation Locke) est un défi Pokémon où vous jouez plusieurs jeux simultanément avec des règles de synchronisation :
- Règle principale : Si un Pokémon meurt dans un jeu, il doit être retiré de TOUS les jeux
- Vous progressez à travers plusieurs générations de jeux Pokémon
- Chaque jeu a ses propres champions actifs, mais partage les morts avec les autres
- Drag & Drop : Déplacez vos Pokémon entre les sections en les glissant
- Ajout rapide : Tapez le nom et appuyez sur Entrée
- Design moderne : Interface colorée inspirée de l'univers Pokémon
- Ajoutez autant de jeux que vous voulez
- Personnalisez chaque jeu avec un nom et une image
- Trois sections par jeu :
- 🏆 Champions : Votre équipe active
- 📦 Retraités : Pokémon mis de côté
- 💀 Morts : Pokémon KO (synchronisés entre tous les jeux)
- LocalStorage : Vos données sont sauvegardées automatiquement dans le navigateur
- Export/Import JSON : Sauvegardez vos données en fichier JSON
- Export Image : Générez une belle image de vos équipes à partager avec vos amis !
- Import Save ROM : Importez directement vos équipes depuis vos fichiers .sav (Gen 1)
- Backup : Exportez régulièrement pour ne jamais perdre votre progression
- Nombre total de jeux
- Total de champions actifs
- Total de Pokémon retraités
- Total de Pokémon morts
- Téléchargez les fichiers dans un dossier
- Double-cliquez sur
index.html - L'application s'ouvre dans votre navigateur !
# Avec Python 3
python -m http.server 8000
# Avec Node.js (npx)
npx serve
# Avec PHP
php -S localhost:8000Puis ouvrez http://localhost:8000 dans votre navigateur.
- Cliquez sur "➕ Ajouter un jeu"
- Entrez le nom du jeu (ex: "Pokémon Rouge")
- (Optionnel) Ajoutez l'URL d'une image de la jaquette
- Cliquez sur "Ajouter"
- Tapez le nom dans le champ sous chaque section
- Appuyez sur Entrée ou cliquez sur "+"
- Cliquez et maintenez sur un Pokémon
- Glissez-le vers une autre section
- Relâchez pour le déposer
- Cliquez sur le "×" à droite du nom du Pokémon
C'est la règle fondamentale du GenLock !
- Vos données sont automatiquement sauvegardées à chaque modification
- Elles restent dans votre navigateur même après fermeture
- Cliquez sur "📤 Exporter"
- Un fichier JSON est téléchargé avec la date
- Conservez ce fichier en backup !
- Cliquez sur "📥 Importer"
- Sélectionnez votre fichier JSON
- Confirmez le remplacement des données
- Cliquez sur "🔄 Réinitialiser"
- Confirmez deux fois
- Toutes les données sont effacées
- Ordre chronologique : Ajoutez vos jeux dans l'ordre des générations
- Images : Utilisez des URLs d'images pour identifier rapidement vos jeux
- Noms clairs : Utilisez des surnoms mémorables pour vos Pokémon
- ✅ Exportez régulièrement vos données (après chaque session)
- ✅ Vérifiez les morts dans tous les jeux avant de continuer
- ✅ Utilisez le drag & drop pour gagner du temps
- ✅ Sauvegardez avant de réinitialiser (export JSON)
- Entrée : Ajouter un Pokémon après avoir tapé son nom
- Tab : Naviguer entre les champs de saisie
Éditez le fichier index.html et modifiez les couleurs dans la section <style> :
/* Couleur principale */
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
/* Sections */
.champions { background: #fff3bf; } /* Jaune */
.retired { background: #ffe0b2; } /* Orange */
.dead { background: #ffcdd2; } /* Rouge */Le code est organisé en fonctions claires dans app.js :
addGame(): Ajouter un jeuaddPokemon(): Ajouter un PokémonhandleDrop(): Logique du drag & dropsaveData(): Sauvegarde- etc.
genlockformat/
├── index.html # Interface utilisateur
├── app.js # Logique de l'application
└── README.md # Ce fichier
- ✅ Chrome / Edge (recommandé)
- ✅ Firefox
- ✅ Safari
- ✅ Responsive (mobile & tablette)
- Vérifiez que les cookies/localStorage sont activés
- Essayez un autre navigateur
- Utilisez l'export/import manuel
- Assurez-vous d'utiliser un navigateur récent
- Sur mobile, utilisez les boutons d'ajout/suppression
Les données sont stockées au format JSON :
[
{
"id": 1234567890,
"name": "Pokémon Rouge",
"image": "https://...",
"champions": [
{ "id": 1234567891, "name": "Pikachu" }
],
"retired": [],
"dead": []
}
]N'hésitez pas à :
- Signaler des bugs
- Proposer des améliorations
- Partager vos idées de fonctionnalités
Ce projet est libre d'utilisation pour votre usage personnel.
Bon courage pour votre défi GenLock ! 🎮⚡
Attrapez-les tous... sans les perdre !