Vous êtes sur la page 1sur 5

1AP G1

MINI PROJET EN LANGAGE C

JEU DE MASTERMIND

Ce jeu consiste à jouer contre l’ordinateur. Le joueur cherche un nombre de n chiffres, l’ordinateur
l’aide en lui donnant les nombres de chiffres qui sont bien placés et celui des « mal placés », et ça
pour chaque essai.

En début de partie, celui-ci va choisir une combinaison de 4 chiffres compris entre 0 et 9


aléatoirement. Le joueur devra trouver cette combinaison en 5 Coups.

On lui indiquera au fil de la partie quel chiffres est à la bonne place, quel chiffre est à la mauvaise
place et si dans les chiffres proposés lesquels sont dans la combinaison. Au début du programme, on
indiquera à l'utilisateur une aide pour qu'il comprenne comment jouer au Mastermind.

Le programme

Je vais commencer d’abord par deviser mon programme en fonctions pour me faciliter la tâche : Une
toute première fonction pour l’exécution.

Le main qui va gérer toutes les fonctions.

*Défini le nombre de coup ou de tentative qu’on peut jouer

*Déclaration des variables utilisées

*Srand est une fonction qui permet d’initialiser le système aléatoire

*Exécution des fonctions tant que la PartieEnCours=1

La Fonction menu
Elle va afficher sur l’entête du programme une petite aide pour expliquer comment le programme
fonctionne et pour mieux le comprendre.
*Permet d’effacer le code précèdent

*Ici on choisi la deuxième option

La fonction début
La fonction début va permettre au ordinateur de tirer les nombres aléatoires de 0 à 9 et la fonction
saisieEssaie va commencer la partie qui va gérer l’affichage principale dont la saisie de la
combinaison de 4 chiffres qui va se faire de manière aléatoire et Enfin à la fin de ma fonction
j’incrémente le nombre de coups que je viens d’effectuer.

*Initialisation du nombre d’essai à 1

*Une boucle for pour saisir les 4 nombres

*Rand permet le tirage de nombres aléatoires

*Incrementation de nombre d’essais

La fonction vérification
La fonction vérification va tester les numéros qu’on rentre pour savoir s’ils sont à la bonne ou
mauvaise place. C’est cette partie qui va indiquer si les chiffres que je viens de rentrer correspondent
vraiment à ma série de 4 chiffres cachées.

*Incrémentation de i et j pour la boucle for

*Si le nombre proposé est égale au nombre choisi aléatoirement

*Incrémentation du chiffre à la bonne place

*Incrémentation du chiffre à la mauvaise place

La fonction affichage

Elle va afficher si les numéros sont à la bonne place ou pas. Une boucle qui lance leur affichage dès
que la combinaison est trouvé ou que le nombre maximum d’essai qu'on a fait est atteint, on sort de
la boucle.

Compilation

On compile pour voire à quoi ressemble le programme

Vous aimerez peut-être aussi