Partager ses essais par URL, sans spoiler
Dans le partage avec les "codes couleur", l'URL pourrait (optionnellement ?) comporter les mots proposés, de manière à pouvoir les partager facilement avec d'autres joueurs.
Pour éviter tout spoiler, les mots devraient évidemment être obfusqués (base64url devrait suffire, inutile d'aller chercher bien loin), et le chargement du jeu ne devrait les révéler qu'à partir du lendemain ou si l'utilisateur a déjà complété le jeu du jour, et sinon n'afficher que le code couleur (ou un message indiquant qu'il faut d'abord résoudre le jeu du jour, ou attendre le lendemain)
Il devrait être suffisant de mettre dans l'URL le jour (aujourd'hui 16) et la liste des mots saisis (on peut omettre le mot à trouver en cas de succès : si la liste de mots en comporte 6, c'est un échec, si elle est plus courte on peut considérer comme une victoire et y ajouter le mot à trouver), ou pour faire plus simple directement sérialiser la partieEnCours
du localStorage
(mais a-t-on vraiment besoin de la date exacte ?)
Au chargement du jeu, l'algorithme serait donc:
- Si l'URL contient un partage
- décoder l'URL pour extraire le jour et la liste de propositions
- si le jour est postérieur au jour courant → c'est une erreur, ignorer et démarrer le jeu
- si le jour est antérieur au jour courant → révéler les propositions
- sinon (le jour est égal au jour courant)
- si le joueur a déjà terminé le jeu du jour → révéler les propositions
- sinon → révéler uniquement le code couleur des propositions (ou afficher un message)
- Sinon, démarrer le jeu
où démarrer le jeu correspond au fonctionnement actuel (prend en compte le fait que le joueur a déjà terminé le jeu du jour), et révéler les propositions correspond plus ou moins au fonctionnement actuel quand on a terminé le jeu du jour, mais en prenant les propositions depuis l'URL plutôt que partieEnCours
, et probablement sans le message de félicitations et le bouton de partage (mais avec un bouton permettant de démarrer le jeu)