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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
| using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
namespace ConsoleApplication6
{
class Program
{
static int RandomNumber(int min, int max)
{
Random random = new Random((int)DateTime.Now.Ticks);
return random.Next(min, max);
}
public static int IsInt(string message)
{
string verifEntry = "";
int number = 0;
bool ok = false;
while (!ok)
{
Console.WriteLine(message);
Console.Write("\n> ");
verifEntry = Console.ReadLine();
ok = int.TryParse(verifEntry, out number);
if (ok == false)
{
Console.WriteLine("\nMauvaise manipulation ! Entrez un nombre uniquement S.V.P. ! ");
}
else
{
ok = true;
}
}
return number;
}
static void Main(string[] args)
{
Console.WriteLine("====Jeu du plus ou moins====\n");
bool continuer = false;
string ouiNon = "";
while (!continuer)
{
Console.WriteLine("L'ordinateur choisi un nombre au hazard entre 0 et 100...\n");
int secretValue = RandomNumber(0, 100);
bool gameOver = false;
for (int i = 0; i < 45; i++)
{
Console.Write(".");
Thread.Sleep(50);
}
Console.WriteLine("\n\nVoila ! A vous de deviner ce nombre !\n");
while (!gameOver)
{
int entryValue = IsInt("\nIntroduisez un nombre");
if (entryValue == secretValue)
{
Console.WriteLine("\nBravo !!! Le nombre mystère était bien le {0}", secretValue);
gameOver = true;
break;
}
else if (entryValue < secretValue)
{
if (entryValue < 0)
{
Console.WriteLine("\nLe nombre introduit n'est pas compris entre O et 100 ! ");
}
else
{
Console.WriteLine("\nLe nombre mystère est plus grand que {0}", entryValue);
}
}
else
{
if (entryValue > 100)
{
Console.WriteLine("\nLe nombre introduit n'est pas compris entre O et 100 ! ");
}
else
{
Console.WriteLine("\nLe nombre mystère est plus petit que {0}", entryValue); ;
}
}
}
Console.WriteLine("\nVoulez-vous continuer? Introduisez O pour oui ou N pour non : ");
bool ok = false;
while (!ok)
{
Console.Write("\n>");
ouiNon = Console.ReadLine();
if (ouiNon == "O" || ouiNon == "o")
{
ok = true;
continuer = false;
Console.WriteLine("\nOn continue...\n");
Thread.Sleep(3000);
}
else if (ouiNon == "N" || ouiNon == "n")
{
ok = true;
continuer = true;
}
else
{
Console.WriteLine("\nRépondez uniquement par O pour oui ou par N pour non svp !");
ok = false;
}
}
}
Console.WriteLine("\nAppuyez sur une touche pour quitter le programme");
Console.ReadKey();
}
}
} |
Partager