Bienvenue dans ElectronJDV
Qu'est-ce que ElectronJDV ?
ElectronJDV est une implémentation du jeu de la vie en JS/Node/Electron/VueJS
Guide d'utilisation
Interface
- L'application est fournie avec plusieurs configurations de départ, vous pouvez les choisir dans la liste déroulante
- Le bouton Reset permet de réinitialiser la configuration
- Les champs hauteur et largeur vous permettent de modifier la taille de la grille
- Le curseur vitesse permet de regler la vitesse de simulation une fois la simulation démarrée
- Le champ taille cellule permet de regler la taille de la cellule (cette taille est exprimée en pixels)
- La case à cocher Afficher repère permet d'afficher ou non une grille
- Le bouton démarrer la simulation permet de lancer/arrêter la simulation en continue
- Le bouton cycle suivant permet d'aller au prochain cycle et d'observer la simulation pas à pas
- Le bouton Enregistrer la grille en local permet de sauvegarder votre configuration pour la retrouver au prochain démarrage de l'application
Grille de jeu
- La grille de jeu affiche la simulation
- La grille de jeu est torique (bouclée), les bord gauche/droit et haut/bas sont connectés deux à deux
- Vous pouvez cliquer sur les cellules pour les rendre vivantes ou mortes
Edition de grilles
Vous disposez de deux possibilitées pour créer vos propres grilles :
Via l'application en elle même
Cliquez sur les cellules que vous souhaitez vivantes ou mortes puis cliquer sur le bouton "Enregistrer la grille en local". Votre grille sera enregistrée dans un fichier dans le dossier "configs" et sera immédiatement disponible et à chaque redémarrage de l'application
Via une édition manuelle
Il suffit de créer un fichier .json en renseignant les informations suivantes :
- name: Nom de la configuration
- hauteur: Hauteur de la grille
- largeur : Largeur de la grille
- Grille : tableau de chaines contenant les coordonées des cellules vivantes (chaines au format '"ligne"x"colonne"')
Vous pouvez-vous inspirer des fichiers de configurations fournis pour former vos configuration, le fichier doit ressembler à cela (les sauts de ligne ne sont pas obligatoires, ils sont présents pour des raisons de lisibilité) :
{
"name": "Exploder",
"hauteur": 30,
"largeur": 30,
"grille": [
"10x10","10x12","10x14",
"11x10","11x14",
"12x10","12x14",
"13x10","13x14",
"14x10","14x12","14x14"
]
}
Crédits
Code : Guillaume Arino (arino.guillaume@gmail.com) - Site Web : https://mggk.net - GitHub : https://github.com/mGGk-fr
Configurations de départ récupérés depuis le site Bitstorm : https://bitstorm.org/gameoflife/