/Le-pendu

Projet en pur JavaScript d'un jeu du Pendu réalisé en formation "Développeur web" pour approfondir l'utilisation de JS.

Primary LanguageCSSMIT LicenseMIT

Le jeu du Pendu en JavaScript

Ce jeu permet de consolider les bases acquises lors de la semaine 2 de formation JavaScript. C’est également l’occasion de découvrir des pratiques de programmation plus avancées et de ce familiariser avec les normes JavaScript ES6, qu’on appelle également le JavaScript moderne.

Compétences acquises :

  • Usage des boucles for of et for in
  • Usage de foreach
  • Usage des nouvelles notations (let, const, template...)
  • Déclarer des classes

Projet

Votre direction s’est dit qu’elle allait vous confier un projet. Elle souhaiterait commercialiser 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’utilisateur 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 lettre 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 arrive à 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 commenté, 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.