Thông tin

Hạn chót Không có hạn chót
Giới hạn nộp bài Không có giới hạn

Tags

Đăng nhập

[7.7] Pendu [Obligatoire]

Remplacez les TODO du programme ci-dessous afin de réaliser un jeu de pendu.

Le premier joueur entre des lettres successivement puis valide. Le second joueur doit ensuite entrer des lettres. À chaque fois qu'il entre une lettre, le programme lui affiche le mot en remplaçant les "_" par les lettres qu'il a déjà trouvée. Le joueur 2 peut se tromper 5 fois. S'il se trompe plus que ça, il a perdu. S'il trouve le mot, il a gagné.

ATTENTION!
Veillez à utiliser des tableaux, des fonctions, ...

Exemple

Par exemple, voici plusieurs parties possibles:

Joueur 1 : Entrez la longueur de votre mot: 6
Joueur 1 : Entrez votre mot: coucou
Joueur 2 : Trouvez le mot! Vous avez 5 essais.
Joueur 2 : Entrez une lettre: c
c _ _ c _ _
Joueur 2 : Entrez une lettre: v
Raté, la lettre "v" n'est pas dans le mot. Il vous reste 4 essais.
Joueur 2 : Entrez une lettre: o
c o _ c o _
Joueur 2 : Entrez une lettre: u
c o u c o u
Bravo! Vous avez trouvé le mot: c o u c o u
Joueur 1 : Entrez la longueur de votre mot: 6
Joueur 1 : Entrez votre mot: coucou
Joueur 2 : Trouvez le mot! Vous avez 5 essais.
Joueur 2 : Entrez une lettre: a
Raté, la lettre "a" n'est pas dans le mot. Il vous reste 4 essais.
Joueur 2 : Entrez une lettre: e
Raté, la lettre "e" n'est pas dans le mot. Il vous reste 3 essais.
Joueur 2 : Entrez une lettre: i
Raté, la lettre "i" n'est pas dans le mot. Il vous reste 2 essais.
Joueur 2 : Entrez une lettre: o
_ o _ _ o _
Joueur 2 : Entrez une lettre: u
_ o u _ o u
Joueur 2 : Entrez une lettre: t
Raté, la lettre "t" n'est pas dans le mot. Il vous reste 1 essais.
Joueur 2 : Entrez une lettre: p
Raté, la lettre "p" n'est pas dans le mot. Il vous reste 0 essais.
Dommage! Vous n'avez pas trouvé le mot: c o u c o u
Joueur 1 : Entrez la longueur de votre mot: 6
Joueur 1 : Entrez votre mot: progra
Joueur 2 : Trouvez le mot! Vous avez 5 essais.
Joueur 2 : Entrez une lettre: a
_ _ _ _ _ a
Joueur 2 : Entrez une lettre: e
Raté, la lettre "e" n'est pas dans le mot. Il vous reste 4 essais.
Joueur 2 : Entrez une lettre: i
Raté, la lettre "i" n'est pas dans le mot. Il vous reste 3 essais.
Joueur 2 : Entrez une lettre: o
_ _ o _ _ a
Joueur 2 : Entrez une lettre: u
Raté, la lettre "u" n'est pas dans le mot. Il vous reste 2 essais.
Joueur 2 : Entrez une lettre: p
p _ o _ _ a
Joueur 2 : Entrez une lettre: r
p r o _ r a
Joueur 2 : Entrez une lettre: t
Raté, la lettre "t" n'est pas dans le mot. Il vous reste 1 essais.
Joueur 2 : Entrez une lettre: b
Raté, la lettre "b" n'est pas dans le mot. Il vous reste 0 essais.
Dommage! Vous n'avez pas trouvé le mot: p r o g r a

Évaluation

Votre code va être compilé puis testé avec plusieurs valeurs d'entrées différentes pour vérifier qu'il fonctionne bien.

Cependant, prenez déjà l'habitude de tester votre code vous-mêmes car il n'y aura pas INGInious pour le vérifier automatiquement dans l'exercice récapitulatif.

Veuillez aussi suivre les bonnes pratiques suivantes car INGInious ne sait pas les vérifier automatiquement mais elles seront vérifiées dans l'exercice récapitulatif :

  • Les noms des variables, constantes, paramètres et fonctions créés sont-ils pertinents ? Correspondent-ils vraiment à ce qu'ils doivent contenir ?
  • Est-ce que le code est correctement factorisé ? Est-ce qu'il est possible de déplacer du code en dehors des sélections ou de créer des fonctions pour avoir moins de code dupliqué ?
  • Est-ce que les sélections et conditions sont correctement organisées ? Est-ce qu'il est possible de changer l'ordre des sélections ou des conditions pour diminuer leur nombre ?
  • Est-ce que toutes les fonctions sont bien spécifiées avec des préconditions et postconditions claires ?

Le code