Advertisement
Fundamentalen

LuckyNumber

Mar 27th, 2014
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 18.14 KB | None | 0 0
  1. using System;
  2.  
  3. class LuckyNumber
  4. {
  5.     static void Main()
  6.     {
  7.         //console options
  8.         Console.WindowHeight = 40;
  9.         Console.BufferWidth = Console.WindowWidth = 50;
  10.         Console.Title = "Lucky Number!";
  11.  
  12.         Console.WriteLine("          Welcome to Lucky Number game!");
  13.         Console.WriteLine("            Created by Fundamentalen   ");
  14.         Console.WriteLine();
  15.         Console.WriteLine("-|---------------------------------------------|-");
  16.         Console.WriteLine("-|                 Difficulty                  |-");
  17.         Console.WriteLine("-|---------------------------------------------|-");
  18.         Console.WriteLine("-|                    Easy                     |-");
  19.         Console.WriteLine("-|                   Normal                    |-");
  20.         Console.WriteLine("-|                    Hard                     |-");
  21.         Console.WriteLine("-|                 Impossible                  |-");
  22.         Console.WriteLine("-|                  Challenge                  |-");
  23.         Console.WriteLine("-|---------------------------------------------|-");
  24.         Console.WriteLine();
  25.  
  26.         string choice = string.Empty;
  27.         while (choice != "Easy" && choice != "Normal" && choice != "Hard" && choice != "Impossible" &&
  28.                choice != "easy" && choice != "normal" && choice != "hard" && choice != "impossible" &&
  29.                choice != "Challenge" && choice != "challenge")
  30.         {
  31.             Console.Write("           Enter your choice: ");
  32.             choice = Console.ReadLine();
  33.         }
  34.  
  35.         Console.Clear();
  36.        
  37.         //CHALLANGE
  38.         if (choice == "Challenge" || choice == "challenge")
  39.         {
  40.             Console.WriteLine("Interval for searching[x..y]");
  41.             Console.WriteLine("Maximum is " + int.MaxValue);
  42.             Console.WriteLine("Minimum is " + int.MinValue);
  43.             Console.Write("x: ");
  44.             int x = int.Parse(Console.ReadLine());
  45.             Console.Write("y: ");
  46.             int y = int.Parse(Console.ReadLine());
  47.             Console.Write("Lives: ");
  48.             int lives = int.Parse(Console.ReadLine());
  49.  
  50.             int c = 0;
  51.  
  52.             if (x > y)
  53.             {
  54.                 c = x;
  55.                 x = y;
  56.                 y = c;
  57.             }
  58.  
  59.             Console.WriteLine();
  60.  
  61.             Console.Write("Challenge ");
  62.             Console.ForegroundColor = ConsoleColor.Green;
  63.             Console.WriteLine("[{0}...{1}]", x, y);
  64.             Console.ResetColor();
  65.             Console.Write("Attempts: ");
  66.             Console.ForegroundColor = ConsoleColor.Red;
  67.             Console.WriteLine("{0}{1}", lives, ((char)3));
  68.             Console.ResetColor();
  69.             Console.WriteLine("Write 'start' to begin the game!");
  70.  
  71.             string start = string.Empty;
  72.             while (start != "start")
  73.             {
  74.                 Console.Write("Command: ");
  75.                 start = Console.ReadLine();
  76.             }
  77.  
  78.             Console.WriteLine();
  79.  
  80.             Random randomNumber = new Random();
  81.             int theNumber = randomNumber.Next(x, y);
  82.  
  83.             while (start == "start")
  84.             {
  85.                 if (lives < 1)
  86.                 {
  87.                     Console.ForegroundColor = ConsoleColor.Yellow;
  88.                     Console.WriteLine("GAME OVER!");
  89.                     Console.WriteLine("The number was " + theNumber);
  90.                     Console.ResetColor();
  91.                     break;
  92.                 }
  93.                 else if (lives == 1)
  94.                 {
  95.                     Console.ForegroundColor = ConsoleColor.Red;
  96.                     Console.WriteLine("Last chance...");
  97.                     Console.ResetColor();
  98.                 }
  99.                 else if (lives > 1)
  100.                 {
  101.                     Console.ForegroundColor = ConsoleColor.Red;
  102.                     Console.WriteLine("{0}{1}", lives, ((char)3));
  103.                     Console.ResetColor();
  104.                 }
  105.  
  106.                 int userNumber;
  107.                 Console.Write("Guess: ");
  108.                 string readNumber = Console.ReadLine();
  109.                 bool parsedNumber = int.TryParse(readNumber, out userNumber);
  110.  
  111.                 if (!parsedNumber)
  112.                 {
  113.                     Console.WriteLine("Invalid input!");
  114.                     Console.WriteLine();
  115.                     continue;
  116.                 }
  117.  
  118.                 if (userNumber > y || userNumber < x)
  119.                 {
  120.                     Console.WriteLine("Invalid input!");
  121.                     Console.WriteLine();
  122.                     continue;
  123.                 }
  124.                 else if (userNumber == theNumber)
  125.                 {
  126.                     Console.WriteLine();
  127.                     Console.ForegroundColor = ConsoleColor.Yellow;
  128.                     Console.WriteLine("You found the number, well done!");
  129.                     Console.ResetColor();
  130.                     break;
  131.                 }
  132.                 else if (userNumber > theNumber)
  133.                 {
  134.                     Console.WriteLine("DOWN");
  135.                     lives--;
  136.                 }
  137.                 else if (userNumber < theNumber)
  138.                 {
  139.                     Console.WriteLine("UP");
  140.                     lives--;
  141.                 }
  142.  
  143.                 Console.WriteLine();
  144.             }
  145.         }
  146.  
  147.         //EASY
  148.         if (choice == "Easy" || choice == "easy")
  149.         {
  150.             int lives = 8;
  151.  
  152.             Console.Write("Easy ");
  153.             Console.ForegroundColor = ConsoleColor.Green;
  154.             Console.WriteLine("[1...100]");
  155.             Console.ResetColor();
  156.             Console.Write("Attempts: ");
  157.             Console.ForegroundColor = ConsoleColor.Red;
  158.             Console.WriteLine("{0}{1}", lives, ((char)3));
  159.             Console.ResetColor();
  160.             Console.WriteLine("Write 'start' to begin the game!");
  161.  
  162.             string start = string.Empty;
  163.             while (start != "start")
  164.             {
  165.                 Console.Write("Command: ");
  166.                 start = Console.ReadLine();
  167.             }
  168.  
  169.             Console.WriteLine();
  170.  
  171.             Random randomNumber = new Random();
  172.             int theNumber = randomNumber.Next(1, 100);
  173.  
  174.             while (start == "start")
  175.             {
  176.                 if (lives < 1)
  177.                 {
  178.                     Console.ForegroundColor = ConsoleColor.Yellow;
  179.                     Console.WriteLine("GAME OVER!");
  180.                     Console.WriteLine("The number was " + theNumber);
  181.                     Console.ResetColor();
  182.                     break;
  183.                 }
  184.                 else if (lives == 1)
  185.                 {
  186.                     Console.ForegroundColor = ConsoleColor.Red;
  187.                     Console.WriteLine("Last chance...");
  188.                     Console.ResetColor();
  189.                 }
  190.                 else if (lives > 1)
  191.                 {
  192.                     Console.ForegroundColor = ConsoleColor.Red;
  193.                     Console.WriteLine("{0}{1}", lives, ((char)3));
  194.                     Console.ResetColor();
  195.                 }
  196.  
  197.                 int userNumber;
  198.                 Console.Write("Guess: ");
  199.                 string readNumber = Console.ReadLine();
  200.                 bool parsedNumber = int.TryParse(readNumber, out userNumber);
  201.  
  202.                 if (!parsedNumber)
  203.                 {
  204.                     Console.WriteLine("Invalid input!");
  205.                     Console.WriteLine();
  206.                     continue;
  207.                 }
  208.  
  209.                 if (userNumber > 100 || userNumber < 1)
  210.                 {
  211.                     Console.WriteLine("Invalid input!");
  212.                     Console.WriteLine();
  213.                     continue;
  214.                 }
  215.                 else if (userNumber == theNumber)
  216.                 {
  217.                     Console.WriteLine();
  218.                     Console.ForegroundColor = ConsoleColor.Yellow;
  219.                     Console.WriteLine("You found the number, well done!");
  220.                     Console.ResetColor();
  221.                     break;
  222.                 }
  223.                 else if (userNumber > theNumber)
  224.                 {
  225.                     Console.WriteLine("DOWN");
  226.                     lives--;
  227.                 }
  228.                 else if (userNumber < theNumber)
  229.                 {
  230.                     Console.WriteLine("UP");
  231.                     lives--;
  232.                 }
  233.  
  234.                 Console.WriteLine();
  235.             }
  236.         }
  237.  
  238.         //NORMAL
  239.         if (choice == "Normal" || choice == "normal")
  240.         {
  241.             int lives = 10;
  242.  
  243.             Console.Write("Normal ");
  244.             Console.ForegroundColor = ConsoleColor.Green;
  245.             Console.WriteLine("[1...1 000]");
  246.             Console.ResetColor();
  247.             Console.Write("Attempts: ");
  248.             Console.ForegroundColor = ConsoleColor.Red;
  249.             Console.WriteLine("{0}{1}", lives, ((char)3));
  250.             Console.ResetColor();
  251.             Console.WriteLine("Write 'start' to begin the game!");
  252.  
  253.             string start = string.Empty;
  254.             while (start != "start")
  255.             {
  256.                 Console.Write("Command: ");
  257.                 start = Console.ReadLine();
  258.             }
  259.  
  260.             Console.WriteLine();
  261.  
  262.             Random randomNumber = new Random();
  263.             int theNumber = randomNumber.Next(1, 1000);
  264.  
  265.             while (start == "start")
  266.             {
  267.                 if (lives < 1)
  268.                 {
  269.                     Console.ForegroundColor = ConsoleColor.Yellow;
  270.                     Console.WriteLine("GAME OVER!");
  271.                     Console.WriteLine("The number was " + theNumber);
  272.                     Console.ResetColor();
  273.                     break;
  274.                 }
  275.                 else if (lives == 1)
  276.                 {
  277.                     Console.ForegroundColor = ConsoleColor.Red;
  278.                     Console.WriteLine("Last chance...");
  279.                     Console.ResetColor();
  280.                 }
  281.                 else if (lives > 1)
  282.                 {
  283.                     Console.ForegroundColor = ConsoleColor.Red;
  284.                     Console.WriteLine("{0}{1}", lives, ((char)3));
  285.                     Console.ResetColor();
  286.                 }
  287.  
  288.                 int userNumber;
  289.                 Console.Write("Guess: ");
  290.                 string readNumber = Console.ReadLine();
  291.                 bool parsedNumber = int.TryParse(readNumber, out userNumber);
  292.  
  293.                 if (!parsedNumber)
  294.                 {
  295.                     Console.WriteLine("Invalid input!");
  296.                     Console.WriteLine();
  297.                     continue;
  298.                 }
  299.  
  300.                 if (userNumber > 1000 || userNumber < 1)
  301.                 {
  302.                     Console.WriteLine("Invalid input!");
  303.                     Console.WriteLine();
  304.                     continue;
  305.                 }
  306.                 else if (userNumber == theNumber)
  307.                 {
  308.                     Console.WriteLine();
  309.                     Console.ForegroundColor = ConsoleColor.Yellow;
  310.                     Console.WriteLine("You found the number, well done!");
  311.                     Console.ResetColor();
  312.                     break;
  313.                 }
  314.                 else if (userNumber > theNumber)
  315.                 {
  316.                     Console.WriteLine("DOWN");
  317.                     lives--;
  318.                 }
  319.                 else if (userNumber < theNumber)
  320.                 {
  321.                     Console.WriteLine("UP");
  322.                     lives--;
  323.                 }
  324.  
  325.                 Console.WriteLine();
  326.             }
  327.         }
  328.  
  329.         //HARD
  330.         if (choice == "Hard" || choice == "hard")
  331.         {
  332.             int lives = 12;
  333.  
  334.             Console.Write("Hard ");
  335.             Console.ForegroundColor = ConsoleColor.Green;
  336.             Console.WriteLine("[1...10 000]");
  337.             Console.ResetColor();
  338.             Console.Write("Attempts: ");
  339.             Console.ForegroundColor = ConsoleColor.Red;
  340.             Console.WriteLine("{0}{1}", lives, ((char)3));
  341.             Console.ResetColor();
  342.             Console.WriteLine("Write 'start' to begin the game!");
  343.  
  344.             string start = string.Empty;
  345.             while (start != "start")
  346.             {
  347.                 Console.Write("Command: ");
  348.                 start = Console.ReadLine();
  349.             }
  350.  
  351.             Console.WriteLine();
  352.  
  353.             Random randomNumber = new Random();
  354.             int theNumber = randomNumber.Next(1, 10000);
  355.  
  356.             while (start == "start")
  357.             {
  358.                 if (lives < 1)
  359.                 {
  360.                     Console.ForegroundColor = ConsoleColor.Yellow;
  361.                     Console.WriteLine("GAME OVER!");
  362.                     Console.WriteLine("The number was " + theNumber);
  363.                     Console.ResetColor();
  364.                     break;
  365.                 }
  366.                 else if (lives == 1)
  367.                 {
  368.                     Console.ForegroundColor = ConsoleColor.Red;
  369.                     Console.WriteLine("Last chance...");
  370.                     Console.ResetColor();
  371.                 }
  372.                 else if (lives > 1)
  373.                 {
  374.                     Console.ForegroundColor = ConsoleColor.Red;
  375.                     Console.WriteLine("{0}{1}", lives, ((char)3));
  376.                     Console.ResetColor();
  377.                 }
  378.  
  379.                 int userNumber;
  380.                 Console.Write("Guess: ");
  381.                 string readNumber = Console.ReadLine();
  382.                 bool parsedNumber = int.TryParse(readNumber, out userNumber);
  383.  
  384.                 if (!parsedNumber)
  385.                 {
  386.                     Console.WriteLine("Invalid input!");
  387.                     Console.WriteLine();
  388.                     continue;
  389.                 }
  390.  
  391.                 if (userNumber > 10000 || userNumber < 1)
  392.                 {
  393.                     Console.WriteLine("Invalid input!");
  394.                     Console.WriteLine();
  395.                     continue;
  396.                 }
  397.                 else if (userNumber == theNumber)
  398.                 {
  399.                     Console.WriteLine();
  400.                     Console.ForegroundColor = ConsoleColor.Yellow;
  401.                     Console.WriteLine("You found the number, well done!");
  402.                     Console.ResetColor();
  403.                     break;
  404.                 }
  405.                 else if (userNumber > theNumber)
  406.                 {
  407.                     Console.WriteLine("DOWN");
  408.                     lives--;
  409.                 }
  410.                 else if (userNumber < theNumber)
  411.                 {
  412.                     Console.WriteLine("UP");
  413.                     lives--;
  414.                 }
  415.  
  416.                 Console.WriteLine();
  417.             }
  418.         }
  419.  
  420.         //IMPOSSIBLE
  421.         if (choice == "Impossible" || choice == "impossible")
  422.         {
  423.             int lives = 14;
  424.  
  425.             Console.Write("Impossible ");
  426.             Console.ForegroundColor = ConsoleColor.Green;
  427.             Console.WriteLine("[1...100 000]");
  428.             Console.ResetColor();
  429.             Console.Write("Attempts: ");
  430.             Console.ForegroundColor = ConsoleColor.Red;
  431.             Console.WriteLine("{0}{1}", lives, ((char)3));
  432.             Console.ResetColor();
  433.             Console.WriteLine("Write 'start' to begin the game!");
  434.  
  435.             string start = string.Empty;
  436.             while (start != "start")
  437.             {
  438.                 Console.Write("Command: ");
  439.                 start = Console.ReadLine();
  440.             }
  441.  
  442.             Console.WriteLine();
  443.  
  444.             Random randomNumber = new Random();
  445.             int theNumber = randomNumber.Next(1, 100000);
  446.  
  447.             while (start == "start")
  448.             {
  449.                 if (lives < 1)
  450.                 {
  451.                     Console.ForegroundColor = ConsoleColor.Yellow;
  452.                     Console.WriteLine("GAME OVER!");
  453.                     Console.WriteLine("The number was " + theNumber);
  454.                     Console.ResetColor();
  455.                     break;
  456.                 }
  457.                 else if (lives == 1)
  458.                 {
  459.                     Console.ForegroundColor = ConsoleColor.Red;
  460.                     Console.WriteLine("Last chance...");
  461.                     Console.ResetColor();
  462.                 }
  463.                 else if (lives > 1)
  464.                 {
  465.                     Console.ForegroundColor = ConsoleColor.Red;
  466.                     Console.WriteLine("{0}{1}", lives, ((char)3));
  467.                     Console.ResetColor();
  468.                 }
  469.  
  470.                 int userNumber;
  471.                 Console.Write("Guess: ");
  472.                 string readNumber = Console.ReadLine();
  473.                 bool parsedNumber = int.TryParse(readNumber, out userNumber);
  474.  
  475.                 if (!parsedNumber)
  476.                 {
  477.                     Console.WriteLine("Invalid input!");
  478.                     Console.WriteLine();
  479.                     continue;
  480.                 }
  481.  
  482.                 if (userNumber > 100000 || userNumber < 1)
  483.                 {
  484.                     Console.WriteLine("Invalid input!");
  485.                     Console.WriteLine();
  486.                     continue;
  487.                 }
  488.                 else if (userNumber == theNumber)
  489.                 {
  490.                     Console.WriteLine();
  491.                     Console.ForegroundColor = ConsoleColor.Yellow;
  492.                     Console.WriteLine("You found the number, well done!");
  493.                     Console.ResetColor();
  494.                     break;
  495.                 }
  496.                 else if (userNumber > theNumber)
  497.                 {
  498.                     Console.WriteLine("DOWN");
  499.                     lives--;
  500.                 }
  501.                 else if (userNumber < theNumber)
  502.                 {
  503.                     Console.WriteLine("UP");
  504.                     lives--;
  505.                 }
  506.  
  507.                 Console.WriteLine();
  508.             }
  509.         }
  510.  
  511.         Console.WriteLine();
  512.         Console.WriteLine("If you want to try again write 'restart'");
  513.  
  514.         string restart = string.Empty;
  515.         while (restart != "restart")
  516.         {
  517.             Console.Write("Command: ");
  518.             restart = Console.ReadLine();
  519.         }
  520.  
  521.         if (restart == "restart")
  522.         {
  523.             Console.Clear();
  524.             Main();
  525.         }
  526.     }
  527. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement