Advertisement
Kalidor_Vorlich

GuessTheNumber

Sep 12th, 2021
1,280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.93 KB | None | 0 0
  1. using System;
  2.  
  3. namespace GuessTheNumber
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Welcome();
  10.         }
  11.  
  12.         public static void Welcome()
  13.         {
  14.             Console.WriteLine("Welcome to the Guess the Number Game");
  15.             Console.ReadKey();
  16.             Console.Clear();
  17.             int number = ChooseDifficulty();
  18.  
  19.  
  20.             //Console.WriteLine($"I'm thinking of a number between {num1} and {num2}, you have 5 guesses");
  21.  
  22.            
  23.             bool won = false;
  24.             int tries = 0;
  25.             while ((won != true) || (tries < 5)) //keep looping while player hasnt won.
  26.             {
  27.                 Console.Write($"Guess number {tries + 1}: Guess a Number..");
  28.                 System.Diagnostics.Debug.WriteLine($"tries = {tries}");
  29.  
  30.                 int guess = Convert.ToInt32(Console.ReadLine());
  31.                 if (guess < number)
  32.                 {
  33.                     Console.WriteLine("You guessed too low");
  34.                 }
  35.                 else if (guess > number)
  36.                 {
  37.                     Console.WriteLine("You guessed too high");
  38.                 }
  39.                 else if (guess == number)
  40.                 {
  41.                     Console.WriteLine($"Congratulations, You guessed correctly, I was indeed thinking of {number}");
  42.                     won = true;
  43.                 }
  44.  
  45.                 tries++;
  46.             }
  47.  
  48.         }  
  49.                
  50.            
  51.  
  52.  
  53.         public int ChooseDifficulty()
  54.         {
  55.             Console.WriteLine("Choose a Difficulty:\n");
  56.             Console.WriteLine("1 - Easy");
  57.             Console.WriteLine("2 - Medium");
  58.             Console.WriteLine("3 - Hard");
  59.             Console.WriteLine("4 - Insane");
  60.             int difficulty = Convert.ToInt32(Console.ReadLine());
  61.             int num;
  62.  
  63.             switch (difficulty)
  64.             {
  65.                 case 1:
  66.                     num = RandNumber(0, 10);
  67.                     return num; //return random number        
  68.  
  69.                 case 2:
  70.                     num = RandNumber(0, 100);
  71.                     return num;                  
  72.  
  73.                 case 3:
  74.                     num = RandNumber(0, 500);
  75.                     return num;
  76.  
  77.                 case 4:
  78.                     num = RandNumber(0, 1000);
  79.                     return num;
  80.  
  81.                 default:
  82.                     Console.WriteLine("Invalid Choice");
  83.                     ChooseDifficulty();
  84.                     break;
  85.             }
  86.         }
  87.  
  88.  
  89.         public int RandNumber(int num1, int num2)
  90.         {
  91.             Random RandomNumber = new System.Random();
  92.             return RandomNumber.Next(num1, num2); //random num between 1 and whatever. TODO return num1 and num2 to programmatically write limits of guess
  93.         }
  94.  
  95.         static void GameOver()
  96.         {
  97.             Console.WriteLine("Game Over!");
  98.         }
  99.  
  100.  
  101.     }
  102. }
  103.  
  104.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement