La startup dans laquelle vous travaillez a été très satisfaite de votre jeu l a semaine précédente. Votre création a fait un vrai carton dans l’équipe à tel point qu’elle est devenue le jeu auquel tout le monde joue à la pause. Votre direction s’est donc dit qu’elle allait vous confier un second projet, elle souhaiterait commercia liser un jeu du pendu en navigateur. Elle vous a donc de produire un MVP (minimum viable product) de l’application. Pour l’instant du JavaScript suffira, il n’y a pas encore besoin d’interface graphique.
Spécifications fonctionnelles :
- Quand l’utilisate ur arrive sur la page index.html le jeu démarre
- Par défaut l’ordinateur choisit un mot au hasard dans une liste et affiche au joueur le mot à deviner sous forme de underscores.
- Le joueur peut rentrer une lettre
- L’ordinateur vérifie qu’une seule lettr e a été rentrée et si cette lettre est présente dans le mot, remplace tous les underscores correspondant par la lettre avant de d’afficher à nouveau le mot. Si la lettre n’était pas présente le joueur perd un point
- Le joueur démarre à 7 point, s’il arriv e à zéro, il a perdu, s’il trouve toutes les lettres du mot avant, il a gagné
Spécifications techniques
- Le projet est codé dans une base boilerplate qui respecte les standards de l’industrie
- Le JavaScript est dans un fichier séparé
- Le code est comm enté, indenté, lisible et maintenable
- Le code fait usage au maximum des fonctions et des nouvelles normes JS
- Le jeu est accessible via un fichier index.html
- Le code du projet est disponible sur un repository GitHub
- Le repository contient un fichier README, une description, des mots clef et des commits
Pour aller plus loin :
- Proposez une interface de commande à l’utilisateur. Quand celui ci arrive sur l’index, ce n’est pas
le jeu qui démarre mais une interface lui présentant les actions possibles et lui permettant de taper
une commande. Liste des commandes
- j : jouer → cela lance le jeu du pendu
- r : règles → cela affiche les règles
- q : quitter → arrête l’application