teol

The noobish plus / minus game

May 12th, 2011
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.10 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             bool play = true;
  13.             while (play)
  14.             {
  15.                 int nombreEssais = 0;
  16.                 bool over = false;
  17.                 Random rand = new Random();
  18.                 int secretNumber = 0;
  19.                 int nombreMax = 0;
  20.                 string difficulty;
  21.  
  22.                 Console.WriteLine("Bienvenue dans le jeu du Plus ou Moins !\n\n");
  23.                 Console.WriteLine("=== Difficulte ? ===\n");
  24.                 Console.WriteLine("1. Facile ( Chiffre entre 1 et 100 )");
  25.                 Console.WriteLine("2. Moyen ( Chiffre entre 1 et 500 )");
  26.                 Console.WriteLine("3. Difficile ( Chiffre entre 1 et 1 000 )");
  27.                 Console.WriteLine("\nVotre choix ?");
  28.  
  29.                 do{
  30.                     difficulty = Console.ReadLine();
  31.                     switch (difficulty)
  32.                     {
  33.                         case "1":
  34.                         {
  35.                             nombreMax = 100;
  36.                             secretNumber = rand.Next(101);
  37.                             Console.WriteLine("___________________\n\n\nVous avez choisi la difficulté n°{0}.", difficulty);
  38.                             Console.WriteLine("C'est parti ! Choisissez un nombre entre 1 et {0}.", nombreMax);
  39.                         }
  40.                         break;
  41.  
  42.                         case "2":
  43.                         {
  44.                             nombreMax = 500;
  45.                             secretNumber = rand.Next(501);
  46.                             Console.WriteLine("___________________\n\n\nVous avez choisi la difficulté n°{0}.", difficulty);
  47.                             Console.WriteLine("C'est parti ! Choisissez un nombre entre 1 et {0}.", nombreMax);
  48.                         }
  49.                         break;
  50.  
  51.                         case "3":
  52.                         {
  53.                             nombreMax = 1000;
  54.                             secretNumber = rand.Next(1001);
  55.                             Console.WriteLine("___________________\n\n\nVous avez choisi la difficulté n°{0}.", difficulty);
  56.                             Console.WriteLine("C'est parti ! Choisissez un nombre entre 1 et {0}.", nombreMax);
  57.                         }
  58.                         break;
  59.  
  60.                         default:
  61.                         {
  62.                             Console.WriteLine("Erreur. Ecrivez seulement 1, 2 ou 3 ...");
  63.                         }
  64.                         break;
  65.                     }
  66.  
  67.                 } while (difficulty != "1" && difficulty != "2" && difficulty != "3");
  68.  
  69.                 // tant que le jeu n'est pas fini (game over, vous savez !)
  70.                 while (!over)
  71.                 {
  72.                     nombreEssais++;
  73.                     string inputString = Console.ReadLine();
  74.                     int inputNumber;
  75.  
  76.                     // si la conversion a marché
  77.                     if (int.TryParse(inputString, out inputNumber))
  78.                     {
  79.                         // si c'est en dehors des limites
  80.                         if (inputNumber < 0 || inputNumber > nombreMax)
  81.                         {
  82.                             Console.WriteLine("Veuillez entrer un nombre compris entre 1 et {0} (inclus).", nombreMax);
  83.                         }
  84.  
  85.                         // si c'est le bon
  86.                         else if (inputNumber == secretNumber)
  87.                         {
  88.                             Console.WriteLine("Vous avez gagné en {0} essai(s) !", nombreEssais);
  89.                             Console.WriteLine("Vous avez gagné ! Le nombre mystère était: {0}.\n\n", secretNumber);
  90.                             Console.WriteLine("Voulez vous rejouer ? oui/non");
  91.                             string newGame;
  92.                             do
  93.                             {
  94.                                 newGame = Console.ReadLine();
  95.                                 if (newGame == "oui")
  96.                                 {
  97.                                     Console.WriteLine("C'est reparti pour un tour !! :D\n\n");
  98.                                 }
  99.                                 else if (newGame == "non")
  100.                                 {
  101.                                     play = false;
  102.                                     Console.WriteLine("Très bien, on s'arrête là pour aujourd'hui ! A bientot :)");
  103.                                 }
  104.                                 else
  105.                                 {
  106.                                     Console.WriteLine("Erreur. Ecrivez seulement oui ou non.");
  107.                                 }
  108.                             }
  109.                             while (newGame != "oui" && newGame != "non");
  110.                             over = true;
  111.                         }
  112.  
  113.                         // si c'est trop petit
  114.                         else if (inputNumber < secretNumber)
  115.                         {
  116.                             Console.WriteLine("C'est plus.");
  117.                         }
  118.  
  119.                         // si c'est trop grand
  120.                         else
  121.                         {
  122.                             Console.WriteLine("C'est moins.");
  123.                         }
  124.                     }
  125.                     // si la conversion n'a pas réussi
  126.                     else
  127.                     {
  128.                         Console.WriteLine("Une erreur est survenue lors de la conversion.");
  129.                         Console.WriteLine("Veuillez entrer un nombre compris entre 1 et 100 (inclus).");
  130.                     }
  131.                 }
  132.             }
  133.  
  134.             // 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.
  135.             // Ici, le résultat de la fonction n'est pas utilisé: on n'affecte aucune variable avec.
  136.             // On utilise donc la fonction comme si elle rendait void.
  137.             Console.ReadLine();
  138.  
  139.         }
  140.     }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment