🧪 Labo 3.1A 🎲 Mini-projet – Devine le nombre
🎯 Objectif
Créer un programme console où l’utilisateur doit deviner un nombre secret entre 1 et 10.
Le joueur a 3 tentatives maximum, et le programme donne un indice (« plus grand » ou « plus petit ») après chaque essai.
⚠️ Pas de boucles : on écrit les trois tentatives de manière répétée.
Le programme doit utiliser :
- plusieurs méthodes
static
qui retournent des valeurs - la classe
Random
pour générer le nombre secret
🔄 Introduction à Random
En C#, la classe Random
permet de générer des nombres aléatoires.
Exemple :
Random generateur = new Random();
int nombre = generateur.Next(1, 11); // génère un nombre entre 1 et 10
Next(min, max)
génère un nombre aléatoire inclusif sur le minimum, exclusif sur le maximum.- Ici,
1
est inclus et11
est exclus, donc on obtient un nombre entre 1 et 10.
🎮 Règles du jeu
- Le nombre secret est généré avec
Random
au début du programme. - L’utilisateur entre un nombre entre 1 et 10.
- Après chaque tentative :
- Si la proposition est correcte → afficher un message de victoire et terminer le jeu.
- Sinon → indiquer si le nombre secret est plus grand ou plus petit.
- Après 3 tentatives infructueuses → afficher un message de défaite.
📋 Instructions
- Créer un objet
Random
et générer le nombre secret. - Demander une première tentative à l’utilisateur.
- Utiliser
VerifierProposition
pour savoir si c’est correct ou donner un indice. - Si c’est correct, afficher le message final et ne pas faire les autres tentatives.
- Sinon, passer à la tentative suivante.
- Répéter jusqu’à 3 tentatives.
- Afficher le résultat final avec
AfficherResultatFinal
.
📝 Pseudo-code principal
DEBUT
créer generateur de nombres
nombreSecret = generateur.Next(1, 11)
trouve = FAUX
AFFICHER "Tentative 1 : Entrez un nombre entre 1 et 10 : "
LIRE proposition
message = VerifierProposition(proposition, nombreSecret)
AFFICHER message
SI proposition EST ÉGAL À nombreSecret ALORS
trouve = VRAI
SI trouve EST FAUX ALORS
AFFICHER "Tentative 2 : Entrez un nombre entre 1 et 10 : "
LIRE proposition
message = VerifierProposition(proposition, nombreSecret)
AFFICHER message
SI proposition EST ÉGAL À nombreSecret ALORS
trouve = VRAI
SI trouve EST FAUX ALORS
AFFICHER "Tentative 3 : Entrez un nombre entre 1 et 10 : "
LIRE proposition
message = VerifierProposition(proposition, nombreSecret)
AFFICHER message
SI proposition EST ÉGAL À nombreSecret ALORS
trouve = VRAI
resultatFinal = AfficherResultatFinal(trouve, nombreSecret)
AFFICHER resultatFinal
FIN