Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class LuckyNumber
- {
- static void Main()
- {
- //console options
- Console.WindowHeight = 40;
- Console.BufferWidth = Console.WindowWidth = 50;
- Console.Title = "Lucky Number!";
- Console.WriteLine(" Welcome to Lucky Number game!");
- Console.WriteLine(" Created by Fundamentalen ");
- Console.WriteLine();
- Console.WriteLine("-|---------------------------------------------|-");
- Console.WriteLine("-| Difficulty |-");
- Console.WriteLine("-|---------------------------------------------|-");
- Console.WriteLine("-| Easy |-");
- Console.WriteLine("-| Normal |-");
- Console.WriteLine("-| Hard |-");
- Console.WriteLine("-| Impossible |-");
- Console.WriteLine("-| Challenge |-");
- Console.WriteLine("-|---------------------------------------------|-");
- Console.WriteLine();
- string choice = string.Empty;
- while (choice != "Easy" && choice != "Normal" && choice != "Hard" && choice != "Impossible" &&
- choice != "easy" && choice != "normal" && choice != "hard" && choice != "impossible" &&
- choice != "Challenge" && choice != "challenge")
- {
- Console.Write(" Enter your choice: ");
- choice = Console.ReadLine();
- }
- Console.Clear();
- //CHALLANGE
- if (choice == "Challenge" || choice == "challenge")
- {
- Console.WriteLine("Interval for searching[x..y]");
- Console.WriteLine("Maximum is " + int.MaxValue);
- Console.WriteLine("Minimum is " + int.MinValue);
- Console.Write("x: ");
- int x = int.Parse(Console.ReadLine());
- Console.Write("y: ");
- int y = int.Parse(Console.ReadLine());
- Console.Write("Lives: ");
- int lives = int.Parse(Console.ReadLine());
- int c = 0;
- if (x > y)
- {
- c = x;
- x = y;
- y = c;
- }
- Console.WriteLine();
- Console.Write("Challenge ");
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("[{0}...{1}]", x, y);
- Console.ResetColor();
- Console.Write("Attempts: ");
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("{0}{1}", lives, ((char)3));
- Console.ResetColor();
- Console.WriteLine("Write 'start' to begin the game!");
- string start = string.Empty;
- while (start != "start")
- {
- Console.Write("Command: ");
- start = Console.ReadLine();
- }
- Console.WriteLine();
- Random randomNumber = new Random();
- int theNumber = randomNumber.Next(x, y);
- while (start == "start")
- {
- if (lives < 1)
- {
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("GAME OVER!");
- Console.WriteLine("The number was " + theNumber);
- Console.ResetColor();
- break;
- }
- else if (lives == 1)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Last chance...");
- Console.ResetColor();
- }
- else if (lives > 1)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("{0}{1}", lives, ((char)3));
- Console.ResetColor();
- }
- int userNumber;
- Console.Write("Guess: ");
- string readNumber = Console.ReadLine();
- bool parsedNumber = int.TryParse(readNumber, out userNumber);
- if (!parsedNumber)
- {
- Console.WriteLine("Invalid input!");
- Console.WriteLine();
- continue;
- }
- if (userNumber > y || userNumber < x)
- {
- Console.WriteLine("Invalid input!");
- Console.WriteLine();
- continue;
- }
- else if (userNumber == theNumber)
- {
- Console.WriteLine();
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("You found the number, well done!");
- Console.ResetColor();
- break;
- }
- else if (userNumber > theNumber)
- {
- Console.WriteLine("DOWN");
- lives--;
- }
- else if (userNumber < theNumber)
- {
- Console.WriteLine("UP");
- lives--;
- }
- Console.WriteLine();
- }
- }
- //EASY
- if (choice == "Easy" || choice == "easy")
- {
- int lives = 8;
- Console.Write("Easy ");
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("[1...100]");
- Console.ResetColor();
- Console.Write("Attempts: ");
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("{0}{1}", lives, ((char)3));
- Console.ResetColor();
- Console.WriteLine("Write 'start' to begin the game!");
- string start = string.Empty;
- while (start != "start")
- {
- Console.Write("Command: ");
- start = Console.ReadLine();
- }
- Console.WriteLine();
- Random randomNumber = new Random();
- int theNumber = randomNumber.Next(1, 100);
- while (start == "start")
- {
- if (lives < 1)
- {
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("GAME OVER!");
- Console.WriteLine("The number was " + theNumber);
- Console.ResetColor();
- break;
- }
- else if (lives == 1)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Last chance...");
- Console.ResetColor();
- }
- else if (lives > 1)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("{0}{1}", lives, ((char)3));
- Console.ResetColor();
- }
- int userNumber;
- Console.Write("Guess: ");
- string readNumber = Console.ReadLine();
- bool parsedNumber = int.TryParse(readNumber, out userNumber);
- if (!parsedNumber)
- {
- Console.WriteLine("Invalid input!");
- Console.WriteLine();
- continue;
- }
- if (userNumber > 100 || userNumber < 1)
- {
- Console.WriteLine("Invalid input!");
- Console.WriteLine();
- continue;
- }
- else if (userNumber == theNumber)
- {
- Console.WriteLine();
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("You found the number, well done!");
- Console.ResetColor();
- break;
- }
- else if (userNumber > theNumber)
- {
- Console.WriteLine("DOWN");
- lives--;
- }
- else if (userNumber < theNumber)
- {
- Console.WriteLine("UP");
- lives--;
- }
- Console.WriteLine();
- }
- }
- //NORMAL
- if (choice == "Normal" || choice == "normal")
- {
- int lives = 10;
- Console.Write("Normal ");
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("[1...1 000]");
- Console.ResetColor();
- Console.Write("Attempts: ");
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("{0}{1}", lives, ((char)3));
- Console.ResetColor();
- Console.WriteLine("Write 'start' to begin the game!");
- string start = string.Empty;
- while (start != "start")
- {
- Console.Write("Command: ");
- start = Console.ReadLine();
- }
- Console.WriteLine();
- Random randomNumber = new Random();
- int theNumber = randomNumber.Next(1, 1000);
- while (start == "start")
- {
- if (lives < 1)
- {
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("GAME OVER!");
- Console.WriteLine("The number was " + theNumber);
- Console.ResetColor();
- break;
- }
- else if (lives == 1)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Last chance...");
- Console.ResetColor();
- }
- else if (lives > 1)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("{0}{1}", lives, ((char)3));
- Console.ResetColor();
- }
- int userNumber;
- Console.Write("Guess: ");
- string readNumber = Console.ReadLine();
- bool parsedNumber = int.TryParse(readNumber, out userNumber);
- if (!parsedNumber)
- {
- Console.WriteLine("Invalid input!");
- Console.WriteLine();
- continue;
- }
- if (userNumber > 1000 || userNumber < 1)
- {
- Console.WriteLine("Invalid input!");
- Console.WriteLine();
- continue;
- }
- else if (userNumber == theNumber)
- {
- Console.WriteLine();
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("You found the number, well done!");
- Console.ResetColor();
- break;
- }
- else if (userNumber > theNumber)
- {
- Console.WriteLine("DOWN");
- lives--;
- }
- else if (userNumber < theNumber)
- {
- Console.WriteLine("UP");
- lives--;
- }
- Console.WriteLine();
- }
- }
- //HARD
- if (choice == "Hard" || choice == "hard")
- {
- int lives = 12;
- Console.Write("Hard ");
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("[1...10 000]");
- Console.ResetColor();
- Console.Write("Attempts: ");
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("{0}{1}", lives, ((char)3));
- Console.ResetColor();
- Console.WriteLine("Write 'start' to begin the game!");
- string start = string.Empty;
- while (start != "start")
- {
- Console.Write("Command: ");
- start = Console.ReadLine();
- }
- Console.WriteLine();
- Random randomNumber = new Random();
- int theNumber = randomNumber.Next(1, 10000);
- while (start == "start")
- {
- if (lives < 1)
- {
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("GAME OVER!");
- Console.WriteLine("The number was " + theNumber);
- Console.ResetColor();
- break;
- }
- else if (lives == 1)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Last chance...");
- Console.ResetColor();
- }
- else if (lives > 1)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("{0}{1}", lives, ((char)3));
- Console.ResetColor();
- }
- int userNumber;
- Console.Write("Guess: ");
- string readNumber = Console.ReadLine();
- bool parsedNumber = int.TryParse(readNumber, out userNumber);
- if (!parsedNumber)
- {
- Console.WriteLine("Invalid input!");
- Console.WriteLine();
- continue;
- }
- if (userNumber > 10000 || userNumber < 1)
- {
- Console.WriteLine("Invalid input!");
- Console.WriteLine();
- continue;
- }
- else if (userNumber == theNumber)
- {
- Console.WriteLine();
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("You found the number, well done!");
- Console.ResetColor();
- break;
- }
- else if (userNumber > theNumber)
- {
- Console.WriteLine("DOWN");
- lives--;
- }
- else if (userNumber < theNumber)
- {
- Console.WriteLine("UP");
- lives--;
- }
- Console.WriteLine();
- }
- }
- //IMPOSSIBLE
- if (choice == "Impossible" || choice == "impossible")
- {
- int lives = 14;
- Console.Write("Impossible ");
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine("[1...100 000]");
- Console.ResetColor();
- Console.Write("Attempts: ");
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("{0}{1}", lives, ((char)3));
- Console.ResetColor();
- Console.WriteLine("Write 'start' to begin the game!");
- string start = string.Empty;
- while (start != "start")
- {
- Console.Write("Command: ");
- start = Console.ReadLine();
- }
- Console.WriteLine();
- Random randomNumber = new Random();
- int theNumber = randomNumber.Next(1, 100000);
- while (start == "start")
- {
- if (lives < 1)
- {
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("GAME OVER!");
- Console.WriteLine("The number was " + theNumber);
- Console.ResetColor();
- break;
- }
- else if (lives == 1)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Last chance...");
- Console.ResetColor();
- }
- else if (lives > 1)
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("{0}{1}", lives, ((char)3));
- Console.ResetColor();
- }
- int userNumber;
- Console.Write("Guess: ");
- string readNumber = Console.ReadLine();
- bool parsedNumber = int.TryParse(readNumber, out userNumber);
- if (!parsedNumber)
- {
- Console.WriteLine("Invalid input!");
- Console.WriteLine();
- continue;
- }
- if (userNumber > 100000 || userNumber < 1)
- {
- Console.WriteLine("Invalid input!");
- Console.WriteLine();
- continue;
- }
- else if (userNumber == theNumber)
- {
- Console.WriteLine();
- Console.ForegroundColor = ConsoleColor.Yellow;
- Console.WriteLine("You found the number, well done!");
- Console.ResetColor();
- break;
- }
- else if (userNumber > theNumber)
- {
- Console.WriteLine("DOWN");
- lives--;
- }
- else if (userNumber < theNumber)
- {
- Console.WriteLine("UP");
- lives--;
- }
- Console.WriteLine();
- }
- }
- Console.WriteLine();
- Console.WriteLine("If you want to try again write 'restart'");
- string restart = string.Empty;
- while (restart != "restart")
- {
- Console.Write("Command: ");
- restart = Console.ReadLine();
- }
- if (restart == "restart")
- {
- Console.Clear();
- Main();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement