Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ConsoleApplication1
- {
- class Program
- {
- static void Main(string[] args)
- {
- bool play = true;
- while (play)
- {
- int nombreEssais = 0;
- bool over = false;
- Random rand = new Random();
- int secretNumber = 0;
- int nombreMax = 0;
- string difficulty;
- Console.WriteLine("Bienvenue dans le jeu du Plus ou Moins !\n\n");
- Console.WriteLine("=== Difficulte ? ===\n");
- Console.WriteLine("1. Facile ( Chiffre entre 1 et 100 )");
- Console.WriteLine("2. Moyen ( Chiffre entre 1 et 500 )");
- Console.WriteLine("3. Difficile ( Chiffre entre 1 et 1 000 )");
- Console.WriteLine("\nVotre choix ?");
- do{
- difficulty = Console.ReadLine();
- switch (difficulty)
- {
- case "1":
- {
- nombreMax = 100;
- secretNumber = rand.Next(101);
- Console.WriteLine("___________________\n\n\nVous avez choisi la difficulté n°{0}.", difficulty);
- Console.WriteLine("C'est parti ! Choisissez un nombre entre 1 et {0}.", nombreMax);
- }
- break;
- case "2":
- {
- nombreMax = 500;
- secretNumber = rand.Next(501);
- Console.WriteLine("___________________\n\n\nVous avez choisi la difficulté n°{0}.", difficulty);
- Console.WriteLine("C'est parti ! Choisissez un nombre entre 1 et {0}.", nombreMax);
- }
- break;
- case "3":
- {
- nombreMax = 1000;
- secretNumber = rand.Next(1001);
- Console.WriteLine("___________________\n\n\nVous avez choisi la difficulté n°{0}.", difficulty);
- Console.WriteLine("C'est parti ! Choisissez un nombre entre 1 et {0}.", nombreMax);
- }
- break;
- default:
- {
- Console.WriteLine("Erreur. Ecrivez seulement 1, 2 ou 3 ...");
- }
- break;
- }
- } while (difficulty != "1" && difficulty != "2" && difficulty != "3");
- // tant que le jeu n'est pas fini (game over, vous savez !)
- while (!over)
- {
- nombreEssais++;
- string inputString = Console.ReadLine();
- int inputNumber;
- // si la conversion a marché
- if (int.TryParse(inputString, out inputNumber))
- {
- // si c'est en dehors des limites
- if (inputNumber < 0 || inputNumber > nombreMax)
- {
- Console.WriteLine("Veuillez entrer un nombre compris entre 1 et {0} (inclus).", nombreMax);
- }
- // si c'est le bon
- else if (inputNumber == secretNumber)
- {
- Console.WriteLine("Vous avez gagné en {0} essai(s) !", nombreEssais);
- Console.WriteLine("Vous avez gagné ! Le nombre mystère était: {0}.\n\n", secretNumber);
- Console.WriteLine("Voulez vous rejouer ? oui/non");
- string newGame;
- do
- {
- newGame = Console.ReadLine();
- if (newGame == "oui")
- {
- Console.WriteLine("C'est reparti pour un tour !! :D\n\n");
- }
- else if (newGame == "non")
- {
- play = false;
- Console.WriteLine("Très bien, on s'arrête là pour aujourd'hui ! A bientot :)");
- }
- else
- {
- Console.WriteLine("Erreur. Ecrivez seulement oui ou non.");
- }
- }
- while (newGame != "oui" && newGame != "non");
- over = true;
- }
- // si c'est trop petit
- else if (inputNumber < secretNumber)
- {
- Console.WriteLine("C'est plus.");
- }
- // si c'est trop grand
- else
- {
- Console.WriteLine("C'est moins.");
- }
- }
- // si la conversion n'a pas réussi
- else
- {
- Console.WriteLine("Une erreur est survenue lors de la conversion.");
- Console.WriteLine("Veuillez entrer un nombre compris entre 1 et 100 (inclus).");
- }
- }
- }
- // Cela permet de marquer une pause à la fin: le programme attend que vous appuyez sur Entrée et va récupérer ce que vous avez écrit.
- // Ici, le résultat de la fonction n'est pas utilisé: on n'affecte aucune variable avec.
- // On utilise donc la fonction comme si elle rendait void.
- Console.ReadLine();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment