Dans la maison, comme on a beaucoup de jeux de société, et que nous prennions du temps pour choisir auquel nous allions jouer, j'ai d'abord décidé de faire un programme python pour trier les jeux en fonction de l'âge, du nombre de joueur mais surtout en fonction du temps auquel l'on veut jouer. (Voir le programme python)
J'ai réussi sans trop de difficultés mais personne à part moi ne pouvait l'utiliser puisque il fallait avoir un logiciel qui puisse utiliser le python pour que tous puissent en profiter.
J'ai donc décidé de le faire en HTML,CSS,JavaScript. Et donc c'est pour cela que j'ai créé cette page.
Au départ, j'ai commencé par "traduire" le fichier où il y a tout les jeux du fichier txt pour que cela corresponde aux normes du JSON, pour que je puisse l'utiliser en JavaScript. Pour cela j'ai créé un petit programme python.
D'ailleurs, je me suis mis un petit code avec les différentes informations pour me repérer dans mon fichier texte ou JSON => Cliquez ici
Ensuite, je n'ai pas eu d'autres difficultés majeures et je vous laisse donc regarder le fichier js (obsolète) pour voir comment je m'y suis pris.
Je me suis ensuite plutôt concentré sur l'amélioration du programme HTML et j'ai laissé tombé le code python. J'ai rajouté des jeux, mais surtout j'ai mis au point un système qui me permet d'être plus précis pour choisir certains jeux.
J'ai mis en place que on peut choisir soi-même la palette de temps que on veut jouer, et pour certains jeux où sur leur boîte il y avait écrit une palette de temps, j'ai pensé que le temps le plus bas est pour le minimum de joueur et le temps le plus haut pour le maximum.
Puis j'ai défini un coef, soit le temps (toujours en minutes) que prend 1 joueur, puis je l'ai ajouté en fonction du nombre de joueur.
Pour le site, je l'ai amélioré pour que le site soit codé en PHP et SQL au lieu de JavaScript pour pouvoir le mettre plus facilement à jour et qu'il soit plus propre.
On peut désormais le trier en focntion du nom (par défaut), la durée ou l'âge.
De plus, un historique a été mis en place pour pouvoir savoir les jeux auquels on joue le plus mais on ne l'utilise pas trop donc je vais le laisser tel quel.