Implémenter le jeu du nombre tabou
Bonjour,
J'ai un exercice à faire, j'aimerais avoir de l'aide concernant les choses qui ne vont pas dans ce que j'ai fait. Je mets déjà l'énoncé :
Ce jeu se joue avec 2 dés. Un nombre tabou étant fixé par la somme des dés d'un jet initial, chaque étape du jeu consiste en un nouveau jet : si la somme des dés égale le nombre tabou, le joueur a perdu ; sinon, cette somme est ajoutée au score déjà obtenu. Le joueur peut interrompre la partie à tout moment après son 1er jet.
Deux exemples de parties :
EX 1 :
Nombre Tabou : 9
Ton tirage : 1 et 1
Score : 2
Tu te dégonfles ? N
Ton tirage : 6 et 3
Tu fais moins le malin maintenant
EX 2 :
Nombre Tabou : 10
Ton tirage : 3 et 4
Score : 7
Tu te dégonfles ? N
Ton tirage : 2 et 1
Score : 10
Tu te dégonfles ? O
T'as vraiment pas de sang dans les veines
Maintenant je poste le script que j'ai essayé de faire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Algorithme : NombreTabou
Variables saisies : NbTabou, Dés1, Dés2 : entiers
Variables affichées : Score, Tirage : entiers
Variables intermédiaires : Score, Tirage : entiers
Début
Afficher (« Saisir Nombre Tabou »)
Saisir (NbTabou)
Score ← 0
Tirage ← 0
Faire
Afficher (« Saisir dés 1 »)
Saisir (Dés1)
Afficher (« Saisir dés 2 »)
Saisir (Dés 2)
Afficher (« Ton tirage : », Dés1 , « et », Dés2)
Score ← Score+Dés1+Dés2
Afficher (« Score : » , Score)
Tirage ← Dés1+Dés2
Faire
Afficher (« Tu te dégonfles ? »)
Saisir (dégonfle)
Si dégonfle = ! O ou dégonfle = ! N alors
Afficher (« Erreur de saisie, recommencer ! »)
Fsi
Tant que dégonfle = ! O ou dégonfle = ! N
Si dégonfle = O alors
Afficher (« Tas vraiment pas de sang dans les veines ! »)
Fsi
Tant que Tirage = ! NbTabou
Afficher (« Tu fais moins le malin maintenant ! »)
Fin |
J'ai des doutes concernant l'utilisation de la boucle "Faire… Tant que" déjà. Et je ne sais pas si c'est bien ce que j'ai fait lorsque dégonfle vaut N, car là je n'ai rien mis, alors que dans le principe, si dégonfle vaut N, il faut recommencer la boucle.
Merci d'avance pour votre aide.