Advertisement
illiden

ConsoleMenu

Dec 3rd, 2019
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 78.35 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleMenu
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string name = "";
  14.             string password = "";
  15.             string tryPassword;
  16.             string inputComand = "";
  17.             bool exit = false;
  18.             int backColor = 16;
  19.             int textColor = 13;
  20.             Console.WindowWidth = 100;
  21.             Console.WindowHeight = 25;
  22.             Console.BackgroundColor = ConsoleColor.Black;
  23.             Console.ForegroundColor = ConsoleColor.Gray;
  24.             Random rand = new Random();
  25.  
  26.             Console.WriteLine("Добро пожаловать в ConsoleMenu\n");
  27.  
  28.             while (!exit)
  29.             {
  30.                 switch (backColor)
  31.                 {
  32.                     case 1:
  33.                         Console.BackgroundColor = ConsoleColor.Red;
  34.                         break;
  35.                     case 2:
  36.                         Console.BackgroundColor = ConsoleColor.DarkRed;
  37.                         break;
  38.                     case 3:
  39.                         Console.BackgroundColor = ConsoleColor.Blue;
  40.                         break;
  41.                     case 4:
  42.                         Console.BackgroundColor = ConsoleColor.DarkBlue;
  43.                         break;
  44.                     case 5:
  45.                         Console.BackgroundColor = ConsoleColor.Green;
  46.                         break;
  47.                     case 6:
  48.                         Console.BackgroundColor = ConsoleColor.DarkGreen;
  49.                         break;
  50.                     case 7:
  51.                         Console.BackgroundColor = ConsoleColor.Cyan;
  52.                         break;
  53.                     case 8:
  54.                         Console.BackgroundColor = ConsoleColor.DarkCyan;
  55.                         break;
  56.                     case 9:
  57.                         Console.BackgroundColor = ConsoleColor.Yellow;
  58.                         break;
  59.                     case 10:
  60.                         Console.BackgroundColor = ConsoleColor.DarkYellow;
  61.                         break;
  62.                     case 11:
  63.                         Console.BackgroundColor = ConsoleColor.Magenta;
  64.                         break;
  65.                     case 12:
  66.                         Console.BackgroundColor = ConsoleColor.DarkMagenta;
  67.                         break;
  68.                     case 13:
  69.                         Console.BackgroundColor = ConsoleColor.Gray;
  70.                         break;
  71.                     case 14:
  72.                         Console.BackgroundColor = ConsoleColor.DarkGray;
  73.                         break;
  74.                     case 15:
  75.                         Console.BackgroundColor = ConsoleColor.White;
  76.                         break;
  77.                     case 16:
  78.                         Console.BackgroundColor = ConsoleColor.Black;
  79.                         break;
  80.                 }
  81.  
  82.                 switch (textColor)
  83.                 {
  84.                     case 1:
  85.                         Console.ForegroundColor = ConsoleColor.Red;
  86.                         break;
  87.                     case 2:
  88.                         Console.ForegroundColor = ConsoleColor.DarkRed;
  89.                         break;
  90.                     case 3:
  91.                         Console.ForegroundColor = ConsoleColor.Blue;
  92.                         break;
  93.                     case 4:
  94.                         Console.ForegroundColor = ConsoleColor.DarkBlue;
  95.                         break;
  96.                     case 5:
  97.                         Console.ForegroundColor = ConsoleColor.Green;
  98.                         break;
  99.                     case 6:
  100.                         Console.ForegroundColor = ConsoleColor.DarkGreen;
  101.                         break;
  102.                     case 7:
  103.                         Console.ForegroundColor = ConsoleColor.Cyan;
  104.                         break;
  105.                     case 8:
  106.                         Console.ForegroundColor = ConsoleColor.DarkCyan;
  107.                         break;
  108.                     case 9:
  109.                         Console.ForegroundColor = ConsoleColor.Yellow;
  110.                         break;
  111.                     case 10:
  112.                         Console.ForegroundColor = ConsoleColor.DarkYellow;
  113.                         break;
  114.                     case 11:
  115.                         Console.ForegroundColor = ConsoleColor.Magenta;
  116.                         break;
  117.                     case 12:
  118.                         Console.ForegroundColor = ConsoleColor.DarkMagenta;
  119.                         break;
  120.                     case 13:
  121.                         Console.ForegroundColor = ConsoleColor.Gray;
  122.                         break;
  123.                     case 14:
  124.                         Console.ForegroundColor = ConsoleColor.DarkGray;
  125.                         break;
  126.                     case 15:
  127.                         Console.ForegroundColor = ConsoleColor.White;
  128.                         break;
  129.                     case 16:
  130.                         Console.ForegroundColor = ConsoleColor.Black;
  131.                         break;
  132.                 }
  133.  
  134.                 Console.WriteLine("Доступные команды (вводить строго с сохранением регистра):");
  135.                 Console.WriteLine("1. SetName - установить имя"); //+
  136.                 Console.WriteLine("2. SetPassword - установить пароль"); //+
  137.                 Console.WriteLine("3. WriteName - вывести имя после ввода пароля"); //+
  138.                 Console.WriteLine("4. ChangeConsoleColor - изменить цвет фона консоли");
  139.                 Console.WriteLine("5. ChangeTextColor - изменить цвет текста");//+
  140.                 Console.WriteLine("6. Converter - запустить конвертер валют"); //+
  141.                 Console.WriteLine("7. Secret - узнать секретное слово"); //+
  142.                 Console.WriteLine("8. Game - зайти в раздел с играми"); //+-
  143.                 Console.WriteLine("9. Esc - выход"); //+
  144.                 inputComand = Console.ReadLine();
  145.  
  146.                 switch (inputComand)
  147.                 {
  148.                     case "1":
  149.                     case "SetName":
  150.                         if (password == "")
  151.                         {
  152.                             Console.Write("\nВведите ваше имя: ");
  153.                             name = Console.ReadLine();
  154.                         }
  155.                         else
  156.                         {
  157.                             Console.Write("\nЧтобы изменить имя сначала введите пароль: ");
  158.                             tryPassword = Console.ReadLine();
  159.                             if (tryPassword == password)
  160.                             {
  161.                                 Console.Write("\nВведите ваше имя: ");
  162.                                 name = Console.ReadLine();
  163.                             }
  164.                             else
  165.                             {
  166.                                 Console.WriteLine("\nНеверный пароль! Попробуйте еще раз");
  167.                             }
  168.                         }
  169.                         break;
  170.                     case "2":
  171.                     case "SetPassword":
  172.                         if (name == "")
  173.                         {
  174.                             Console.WriteLine("\nЧтобы пользоваться этой командой, сначала нужно установить имя");
  175.                             Console.ReadKey();
  176.                         }
  177.                         else {
  178.                             if (password == "")
  179.                             {
  180.                                 Console.Write("\nВведите ваш новый пароль: ");
  181.                                 password = Console.ReadLine();
  182.                             }
  183.                             else
  184.                             {
  185.                                 Console.Write("\nЧтобы изменить пароль, сначала введите старый пароль: ");
  186.                                 tryPassword = Console.ReadLine();
  187.                                 if (tryPassword == password)
  188.                                 {
  189.                                     Console.Write("\nВаш новый пароль: ");
  190.                                     name = Console.ReadLine();
  191.                                 }
  192.                                 else
  193.                                 {
  194.                                     Console.WriteLine("\nНеверный пароль! Попробуйте еще раз");
  195.                                     Console.ReadKey();
  196.                                 }
  197.                             }
  198.                         }
  199.  
  200.                         break;
  201.                     case "3":
  202.                     case "WriteName":
  203.                         if (name == "")
  204.                         {
  205.                             Console.WriteLine("\nУ вас еще нет имени");
  206.                             Console.ReadKey();
  207.                         }
  208.                         else if (password == "")
  209.                         {
  210.                             Console.WriteLine("\nЧтобы пользоваться этой командой, сначала нужно задать пароль");
  211.                             Console.ReadKey();
  212.                         }
  213.                         else
  214.                         {
  215.                             Console.Write("\nЧтобы вывести имя введите пароль: ");
  216.                             tryPassword = Console.ReadLine();
  217.                             if (tryPassword == password)
  218.                             {
  219.                                 if (name == "100")
  220.                                 {
  221.                                     Console.Clear();
  222.                                     Console.WriteLine("********");
  223.                                     Console.WriteLine("*Победа*");
  224.                                     Console.WriteLine("********");
  225.                                     Console.WriteLine("Секрет 2. 1000 - обмен жизнями");
  226.                                     break;
  227.                                 }
  228.                                 else {
  229.                                     Console.WriteLine("\nВаше имя: ");
  230.                                     for (int i = 0; i < name.Length + 2; i++)
  231.                                     {
  232.                                         Console.Write("*");
  233.                                     }
  234.                                     Console.WriteLine("\n*" + name + "*");
  235.                                     for (int i = 0; i < name.Length + 2; i++)
  236.                                     {
  237.                                         Console.Write("*");
  238.                                     }
  239.                                     Console.ReadKey();
  240.                                     break;
  241.                                 }
  242.                             }
  243.                             else
  244.                             {
  245.                                 Console.WriteLine("Пароль не верный. Попробуйте еще раз");
  246.                                 Console.ReadKey();
  247.                             }
  248.                         }
  249.                         break;
  250.                     case "4":
  251.                     case "ChangeConsoleColor":
  252.                         if (password == "")
  253.                         {
  254.                             Console.WriteLine("\nЧтобы пользоваться этой командой, сначала нужно задать пароль");
  255.                             Console.ReadKey();
  256.                         }
  257.                         else
  258.                         {
  259.                             Console.Write("\nЧтобы изменить цвет фона введите пароль: ");
  260.                             tryPassword = Console.ReadLine();
  261.                             if (tryPassword == password)
  262.                             {
  263.                                 bool exitColorBack = false;
  264.  
  265.                                 while (!exitColorBack)
  266.                                 {
  267.                                     Console.Clear();
  268.                                     Console.BackgroundColor = ConsoleColor.White;
  269.                                     for (int i = 0; i < 103; i++)
  270.                                     {
  271.                                         Console.Write(" ");
  272.                                     }
  273.  
  274.                                     for (int table = 0; table < 4; table++)
  275.                                     {
  276.                                         for (int colB = 0; colB < 3; colB++)
  277.                                         {
  278.                                             for (int col = 0; col < 4; col++)
  279.                                             {
  280.                                                 Console.BackgroundColor = ConsoleColor.Black;
  281.                                                 for (int i = 0; i < 22; i++)
  282.                                                 {
  283.                                                     Console.Write(" ");
  284.                                                 }
  285.                                                 Console.BackgroundColor = ConsoleColor.White;
  286.                                                 Console.Write(" ");
  287.                                                 Console.Write(" ");
  288.                                             }
  289.                                             Console.Write(" ");
  290.                                             Console.Write(" ");
  291.                                             Console.Write(" ");
  292.                                             Console.Write(" ");
  293.                                         }
  294.                                         Console.BackgroundColor = ConsoleColor.White;
  295.                                         for (int i = 0; i < 100; i++)
  296.                                         {
  297.                                             Console.Write(" ");
  298.                                         }
  299.                                     }
  300.  
  301.                                     Console.BackgroundColor = ConsoleColor.Black;
  302.                                     int x = 13;
  303.                                     int y = 2;
  304.                                     Console.SetCursorPosition(x, y);
  305.                                     Console.ForegroundColor = ConsoleColor.Red;
  306.                                     Console.WriteLine("Red");
  307.  
  308.                                     Console.SetCursorPosition(x + 22, y);
  309.                                     Console.ForegroundColor = ConsoleColor.DarkRed;
  310.                                     Console.WriteLine("DarkRed");
  311.  
  312.                                     Console.SetCursorPosition(x + 47, y);
  313.                                     Console.ForegroundColor = ConsoleColor.Cyan;
  314.                                     Console.WriteLine("Cyan");
  315.  
  316.                                     Console.SetCursorPosition(x + 69, y);
  317.                                     Console.ForegroundColor = ConsoleColor.DarkCyan;
  318.                                     Console.WriteLine("DarkCyan");
  319.  
  320.                                     Console.SetCursorPosition(x, y + 4);
  321.                                     Console.ForegroundColor = ConsoleColor.Blue;
  322.                                     Console.WriteLine("Blue");
  323.  
  324.                                     Console.SetCursorPosition(x + 22, y + 4);
  325.                                     Console.ForegroundColor = ConsoleColor.DarkBlue;
  326.                                     Console.WriteLine("DarkBlue");
  327.  
  328.                                     Console.SetCursorPosition(x + 46, y + 4);
  329.                                     Console.ForegroundColor = ConsoleColor.Magenta;
  330.                                     Console.WriteLine("Magenta");
  331.  
  332.                                     Console.SetCursorPosition(x + 67, y + 4);
  333.                                     Console.ForegroundColor = ConsoleColor.DarkMagenta;
  334.                                     Console.WriteLine("DarkMagenta");
  335.  
  336.                                     Console.SetCursorPosition(x - 1, y + 8);
  337.                                     Console.ForegroundColor = ConsoleColor.Green;
  338.                                     Console.WriteLine("Green");
  339.  
  340.                                     Console.SetCursorPosition(x + 21, y + 8);
  341.                                     Console.ForegroundColor = ConsoleColor.DarkGreen;
  342.                                     Console.WriteLine("DarkGreen");
  343.  
  344.                                     Console.SetCursorPosition(x + 47, y + 8);
  345.                                     Console.ForegroundColor = ConsoleColor.Gray;
  346.                                     Console.WriteLine("Gray");
  347.  
  348.                                     Console.SetCursorPosition(x + 69, y + 8);
  349.                                     Console.ForegroundColor = ConsoleColor.DarkGray;
  350.                                     Console.WriteLine("DarkGray");
  351.  
  352.                                     Console.SetCursorPosition(x - 1, y + 12);
  353.                                     Console.ForegroundColor = ConsoleColor.Yellow;
  354.                                     Console.WriteLine("Yellow");
  355.  
  356.                                     Console.SetCursorPosition(x + 21, y + 12);
  357.                                     Console.ForegroundColor = ConsoleColor.DarkYellow;
  358.                                     Console.WriteLine("DarkYellow");
  359.  
  360.                                     Console.SetCursorPosition(x + 47, y + 12);
  361.                                     Console.ForegroundColor = ConsoleColor.White;
  362.                                     Console.WriteLine("White");
  363.  
  364.                                     Console.BackgroundColor = ConsoleColor.White;
  365.                                     Console.SetCursorPosition(x + 70, y + 12);
  366.                                     Console.ForegroundColor = ConsoleColor.Black;
  367.                                     Console.WriteLine("Black");
  368.  
  369.                                     switch (backColor)
  370.                                     {
  371.                                         case 1:
  372.                                             Console.BackgroundColor = ConsoleColor.Red;
  373.                                             break;
  374.                                         case 2:
  375.                                             Console.BackgroundColor = ConsoleColor.DarkRed;
  376.                                             break;
  377.                                         case 3:
  378.                                             Console.BackgroundColor = ConsoleColor.Blue;
  379.                                             break;
  380.                                         case 4:
  381.                                             Console.BackgroundColor = ConsoleColor.DarkBlue;
  382.                                             break;
  383.                                         case 5:
  384.                                             Console.BackgroundColor = ConsoleColor.Green;
  385.                                             break;
  386.                                         case 6:
  387.                                             Console.BackgroundColor = ConsoleColor.DarkGreen;
  388.                                             break;
  389.                                         case 7:
  390.                                             Console.BackgroundColor = ConsoleColor.Cyan;
  391.                                             break;
  392.                                         case 8:
  393.                                             Console.BackgroundColor = ConsoleColor.DarkCyan;
  394.                                             break;
  395.                                         case 9:
  396.                                             Console.BackgroundColor = ConsoleColor.Yellow;
  397.                                             break;
  398.                                         case 10:
  399.                                             Console.BackgroundColor = ConsoleColor.DarkYellow;
  400.                                             break;
  401.                                         case 11:
  402.                                             Console.BackgroundColor = ConsoleColor.Magenta;
  403.                                             break;
  404.                                         case 12:
  405.                                             Console.BackgroundColor = ConsoleColor.DarkMagenta;
  406.                                             break;
  407.                                         case 13:
  408.                                             Console.BackgroundColor = ConsoleColor.Gray;
  409.                                             break;
  410.                                         case 14:
  411.                                             Console.BackgroundColor = ConsoleColor.DarkGray;
  412.                                             break;
  413.                                         case 15:
  414.                                             Console.BackgroundColor = ConsoleColor.White;
  415.                                             break;
  416.                                         case 16:
  417.                                             Console.BackgroundColor = ConsoleColor.Black;
  418.                                             break;
  419.                                     }
  420.  
  421.                                     switch (textColor)
  422.                                     {
  423.                                         case 1:
  424.                                             Console.ForegroundColor = ConsoleColor.Red;
  425.                                             break;
  426.                                         case 2:
  427.                                             Console.ForegroundColor = ConsoleColor.DarkRed;
  428.                                             break;
  429.                                         case 3:
  430.                                             Console.ForegroundColor = ConsoleColor.Blue;
  431.                                             break;
  432.                                         case 4:
  433.                                             Console.ForegroundColor = ConsoleColor.DarkBlue;
  434.                                             break;
  435.                                         case 5:
  436.                                             Console.ForegroundColor = ConsoleColor.Green;
  437.                                             break;
  438.                                         case 6:
  439.                                             Console.ForegroundColor = ConsoleColor.DarkGreen;
  440.                                             break;
  441.                                         case 7:
  442.                                             Console.ForegroundColor = ConsoleColor.Cyan;
  443.                                             break;
  444.                                         case 8:
  445.                                             Console.ForegroundColor = ConsoleColor.DarkCyan;
  446.                                             break;
  447.                                         case 9:
  448.                                             Console.ForegroundColor = ConsoleColor.Yellow;
  449.                                             break;
  450.                                         case 10:
  451.                                             Console.ForegroundColor = ConsoleColor.DarkYellow;
  452.                                             break;
  453.                                         case 11:
  454.                                             Console.ForegroundColor = ConsoleColor.Magenta;
  455.                                             break;
  456.                                         case 12:
  457.                                             Console.ForegroundColor = ConsoleColor.DarkMagenta;
  458.                                             break;
  459.                                         case 13:
  460.                                             Console.ForegroundColor = ConsoleColor.Gray;
  461.                                             break;
  462.                                         case 14:
  463.                                             Console.ForegroundColor = ConsoleColor.DarkGray;
  464.                                             break;
  465.                                         case 15:
  466.                                             Console.ForegroundColor = ConsoleColor.White;
  467.                                             break;
  468.                                         case 16:
  469.                                             Console.ForegroundColor = ConsoleColor.Black;
  470.                                             break;
  471.                                     }
  472.  
  473.                                     Console.SetCursorPosition(0, y + 15);
  474.  
  475.                                     Console.WriteLine("Выберите и введите цвет из таблицы");
  476.                                     Console.WriteLine("Esc - вернуться в главное меню");
  477.                                     inputComand = Console.ReadLine();
  478.  
  479.                                     switch (inputComand)
  480.                                     {
  481.                                         case "Red":
  482.                                             backColor = 1;
  483.                                             break;
  484.                                         case "DarkRed":
  485.                                             backColor = 2;
  486.                                             break;
  487.                                         case "Blue":
  488.                                             backColor = 3;
  489.                                             break;
  490.                                         case "DarkBlue":
  491.                                             backColor = 4;
  492.                                             break;
  493.                                         case "Green":
  494.                                             backColor = 5;
  495.                                             break;
  496.                                         case "DarkGreen":
  497.                                             backColor = 6;
  498.                                             break;
  499.                                         case "Cyan":
  500.                                             backColor = 7;
  501.                                             break;
  502.                                         case "DarkCyan":
  503.                                             backColor = 8;
  504.                                             break;
  505.                                         case "Yellow":
  506.                                             backColor = 9;
  507.                                             break;
  508.                                         case "DarkYellow":
  509.                                             backColor = 10;
  510.                                             break;
  511.                                         case "Magenta":
  512.                                             backColor = 11;
  513.                                             break;
  514.                                         case "DarkMagenta":
  515.                                             backColor = 12;
  516.                                             break;
  517.                                         case "Gray":
  518.                                             backColor = 13;
  519.                                             break;
  520.                                         case "DarkGray":
  521.                                             backColor = 14;
  522.                                             break;
  523.                                         case "White":
  524.                                             backColor = 15;
  525.                                             break;
  526.                                         case "Black":
  527.                                             backColor = 16;
  528.                                             break;
  529.                                         case "Esc":
  530.                                             Console.Clear();
  531.                                             exitColorBack = true;
  532.                                             break;
  533.                                         default:
  534.                                             Console.WriteLine("\nЯ не знаю такой команды");
  535.                                             break;
  536.                                     }
  537.                                 }
  538.                             }
  539.                             else
  540.                             {
  541.                                 Console.WriteLine("Пароль не верный. Попробуйте еще раз");
  542.                                 Console.ReadKey();
  543.                             }
  544.                         }
  545.                         break;
  546.                     case "5":
  547.                     case "ChangeTextColor":
  548.                         if (password == "")
  549.                         {
  550.                             Console.WriteLine("\nЧтобы пользоваться этой командой, сначала нужно задать пароль");
  551.                             Console.ReadKey();
  552.                         }
  553.                         else
  554.                         {
  555.                             Console.Write("\nЧтобы изменить цвет текста введите пароль: ");
  556.                             tryPassword = Console.ReadLine();
  557.                             if (tryPassword == password)
  558.                             {
  559.                                 bool exitColorBack = false;
  560.  
  561.                                 while (!exitColorBack)
  562.                                 {
  563.                                     Console.Clear();
  564.                                     Console.BackgroundColor = ConsoleColor.White;
  565.                                     for (int i = 0; i < 103; i++)
  566.                                     {
  567.                                         Console.Write(" ");
  568.                                     }
  569.  
  570.                                     for (int table = 0; table < 4; table++)
  571.                                     {
  572.                                         for (int colB = 0; colB < 3; colB++)
  573.                                         {
  574.                                             for (int col = 0; col < 4; col++)
  575.                                             {
  576.                                                 Console.BackgroundColor = ConsoleColor.Black;
  577.                                                 for (int i = 0; i < 22; i++)
  578.                                                 {
  579.                                                     Console.Write(" ");
  580.                                                 }
  581.                                                 Console.BackgroundColor = ConsoleColor.White;
  582.                                                 Console.Write(" ");
  583.                                                 Console.Write(" ");
  584.                                             }
  585.                                             Console.Write(" ");
  586.                                             Console.Write(" ");
  587.                                             Console.Write(" ");
  588.                                             Console.Write(" ");
  589.                                         }
  590.                                         Console.BackgroundColor = ConsoleColor.White;
  591.                                         for (int i = 0; i < 100; i++)
  592.                                         {
  593.                                             Console.Write(" ");
  594.                                         }
  595.                                     }
  596.  
  597.                                     Console.BackgroundColor = ConsoleColor.Black;
  598.                                     int x = 13;
  599.                                     int y = 2;
  600.                                     Console.SetCursorPosition(x, y);
  601.                                     Console.ForegroundColor = ConsoleColor.Red;
  602.                                     Console.WriteLine("Red");
  603.  
  604.                                     Console.SetCursorPosition(x + 22, y);
  605.                                     Console.ForegroundColor = ConsoleColor.DarkRed;
  606.                                     Console.WriteLine("DarkRed");
  607.  
  608.                                     Console.SetCursorPosition(x + 47, y);
  609.                                     Console.ForegroundColor = ConsoleColor.Cyan;
  610.                                     Console.WriteLine("Cyan");
  611.  
  612.                                     Console.SetCursorPosition(x + 69, y);
  613.                                     Console.ForegroundColor = ConsoleColor.DarkCyan;
  614.                                     Console.WriteLine("DarkCyan");
  615.  
  616.                                     Console.SetCursorPosition(x, y + 4);
  617.                                     Console.ForegroundColor = ConsoleColor.Blue;
  618.                                     Console.WriteLine("Blue");
  619.  
  620.                                     Console.SetCursorPosition(x + 22, y + 4);
  621.                                     Console.ForegroundColor = ConsoleColor.DarkBlue;
  622.                                     Console.WriteLine("DarkBlue");
  623.  
  624.                                     Console.SetCursorPosition(x + 46, y + 4);
  625.                                     Console.ForegroundColor = ConsoleColor.Magenta;
  626.                                     Console.WriteLine("Magenta");
  627.  
  628.                                     Console.SetCursorPosition(x + 67, y + 4);
  629.                                     Console.ForegroundColor = ConsoleColor.DarkMagenta;
  630.                                     Console.WriteLine("DarkMagenta");
  631.  
  632.                                     Console.SetCursorPosition(x - 1, y + 8);
  633.                                     Console.ForegroundColor = ConsoleColor.Green;
  634.                                     Console.WriteLine("Green");
  635.  
  636.                                     Console.SetCursorPosition(x + 21, y + 8);
  637.                                     Console.ForegroundColor = ConsoleColor.DarkGreen;
  638.                                     Console.WriteLine("DarkGreen");
  639.  
  640.                                     Console.SetCursorPosition(x + 47, y + 8);
  641.                                     Console.ForegroundColor = ConsoleColor.Gray;
  642.                                     Console.WriteLine("Gray");
  643.  
  644.                                     Console.SetCursorPosition(x + 69, y + 8);
  645.                                     Console.ForegroundColor = ConsoleColor.DarkGray;
  646.                                     Console.WriteLine("DarkGray");
  647.  
  648.                                     Console.SetCursorPosition(x - 1, y + 12);
  649.                                     Console.ForegroundColor = ConsoleColor.Yellow;
  650.                                     Console.WriteLine("Yellow");
  651.  
  652.                                     Console.SetCursorPosition(x + 21, y + 12);
  653.                                     Console.ForegroundColor = ConsoleColor.DarkYellow;
  654.                                     Console.WriteLine("DarkYellow");
  655.  
  656.                                     Console.SetCursorPosition(x + 47, y + 12);
  657.                                     Console.ForegroundColor = ConsoleColor.White;
  658.                                     Console.WriteLine("White");
  659.  
  660.                                     Console.BackgroundColor = ConsoleColor.White;
  661.                                     Console.SetCursorPosition(x + 70, y + 12);
  662.                                     Console.ForegroundColor = ConsoleColor.Black;
  663.                                     Console.WriteLine("Black");
  664.  
  665.                                     switch (backColor)
  666.                                     {
  667.                                         case 1:
  668.                                             Console.BackgroundColor = ConsoleColor.Red;
  669.                                             break;
  670.                                         case 2:
  671.                                             Console.BackgroundColor = ConsoleColor.DarkRed;
  672.                                             break;
  673.                                         case 3:
  674.                                             Console.BackgroundColor = ConsoleColor.Blue;
  675.                                             break;
  676.                                         case 4:
  677.                                             Console.BackgroundColor = ConsoleColor.DarkBlue;
  678.                                             break;
  679.                                         case 5:
  680.                                             Console.BackgroundColor = ConsoleColor.Green;
  681.                                             break;
  682.                                         case 6:
  683.                                             Console.BackgroundColor = ConsoleColor.DarkGreen;
  684.                                             break;
  685.                                         case 7:
  686.                                             Console.BackgroundColor = ConsoleColor.Cyan;
  687.                                             break;
  688.                                         case 8:
  689.                                             Console.BackgroundColor = ConsoleColor.DarkCyan;
  690.                                             break;
  691.                                         case 9:
  692.                                             Console.BackgroundColor = ConsoleColor.Yellow;
  693.                                             break;
  694.                                         case 10:
  695.                                             Console.BackgroundColor = ConsoleColor.DarkYellow;
  696.                                             break;
  697.                                         case 11:
  698.                                             Console.BackgroundColor = ConsoleColor.Magenta;
  699.                                             break;
  700.                                         case 12:
  701.                                             Console.BackgroundColor = ConsoleColor.DarkMagenta;
  702.                                             break;
  703.                                         case 13:
  704.                                             Console.BackgroundColor = ConsoleColor.Gray;
  705.                                             break;
  706.                                         case 14:
  707.                                             Console.BackgroundColor = ConsoleColor.DarkGray;
  708.                                             break;
  709.                                         case 15:
  710.                                             Console.BackgroundColor = ConsoleColor.White;
  711.                                             break;
  712.                                         case 16:
  713.                                             Console.BackgroundColor = ConsoleColor.Black;
  714.                                             break;
  715.                                     }
  716.  
  717.                                     switch (textColor)
  718.                                     {
  719.                                         case 1:
  720.                                             Console.ForegroundColor = ConsoleColor.Red;
  721.                                             break;
  722.                                         case 2:
  723.                                             Console.ForegroundColor = ConsoleColor.DarkRed;
  724.                                             break;
  725.                                         case 3:
  726.                                             Console.ForegroundColor = ConsoleColor.Blue;
  727.                                             break;
  728.                                         case 4:
  729.                                             Console.ForegroundColor = ConsoleColor.DarkBlue;
  730.                                             break;
  731.                                         case 5:
  732.                                             Console.ForegroundColor = ConsoleColor.Green;
  733.                                             break;
  734.                                         case 6:
  735.                                             Console.ForegroundColor = ConsoleColor.DarkGreen;
  736.                                             break;
  737.                                         case 7:
  738.                                             Console.ForegroundColor = ConsoleColor.Cyan;
  739.                                             break;
  740.                                         case 8:
  741.                                             Console.ForegroundColor = ConsoleColor.DarkCyan;
  742.                                             break;
  743.                                         case 9:
  744.                                             Console.ForegroundColor = ConsoleColor.Yellow;
  745.                                             break;
  746.                                         case 10:
  747.                                             Console.ForegroundColor = ConsoleColor.DarkYellow;
  748.                                             break;
  749.                                         case 11:
  750.                                             Console.ForegroundColor = ConsoleColor.Magenta;
  751.                                             break;
  752.                                         case 12:
  753.                                             Console.ForegroundColor = ConsoleColor.DarkMagenta;
  754.                                             break;
  755.                                         case 13:
  756.                                             Console.ForegroundColor = ConsoleColor.Gray;
  757.                                             break;
  758.                                         case 14:
  759.                                             Console.ForegroundColor = ConsoleColor.DarkGray;
  760.                                             break;
  761.                                         case 15:
  762.                                             Console.ForegroundColor = ConsoleColor.White;
  763.                                             break;
  764.                                         case 16:
  765.                                             Console.ForegroundColor = ConsoleColor.Black;
  766.                                             break;
  767.                                     }
  768.  
  769.                                     Console.SetCursorPosition(0, y + 15);
  770.  
  771.                                     Console.WriteLine("Выберите и введите цвет из таблицы");
  772.                                     Console.WriteLine("Esc - вернуться в главное меню");
  773.                                     inputComand = Console.ReadLine();
  774.  
  775.                                     switch (inputComand)
  776.                                     {
  777.                                         case "Red":
  778.                                             textColor = 1;
  779.                                             break;
  780.                                         case "DarkRed":
  781.                                             textColor = 2;
  782.                                             break;
  783.                                         case "Blue":
  784.                                             textColor = 3;
  785.                                             break;
  786.                                         case "DarkBlue":
  787.                                             textColor = 4;
  788.                                             break;
  789.                                         case "Green":
  790.                                             textColor = 5;
  791.                                             break;
  792.                                         case "DarkGreen":
  793.                                             textColor = 6;
  794.                                             break;
  795.                                         case "Cyan":
  796.                                             textColor = 7;
  797.                                             break;
  798.                                         case "DarkCyan":
  799.                                             textColor = 8;
  800.                                             break;
  801.                                         case "Yellow":
  802.                                             textColor = 9;
  803.                                             break;
  804.                                         case "DarkYellow":
  805.                                             textColor = 10;
  806.                                             break;
  807.                                         case "Magenta":
  808.                                             textColor = 11;
  809.                                             break;
  810.                                         case "DarkMagenta":
  811.                                             textColor = 12;
  812.                                             break;
  813.                                         case "Gray":
  814.                                             textColor = 13;
  815.                                             break;
  816.                                         case "DarkGray":
  817.                                             textColor = 14;
  818.                                             break;
  819.                                         case "White":
  820.                                             textColor = 15;
  821.                                             break;
  822.                                         case "Black":
  823.                                             textColor = 16;
  824.                                             break;
  825.                                         case "Esc":
  826.                                             Console.Clear();
  827.                                             exitColorBack = true;
  828.                                             break;
  829.                                         default:
  830.                                             Console.WriteLine("\nЯ не знаю такой команды");
  831.                                             break;
  832.                                     }
  833.                                 }
  834.                             }
  835.                             else
  836.                             {
  837.                                 Console.WriteLine("Пароль не верный. Попробуйте еще раз");
  838.                                 Console.ReadKey();
  839.                             }
  840.                         }
  841.                         break;
  842.                     case "6":
  843.                     case "Converter":
  844.                         if (password == "")
  845.                         {
  846.                             Console.WriteLine("\nЧтобы пользоваться этой командой, сначала нужно задать пароль");
  847.                             Console.ReadKey();
  848.                         }
  849.                         else
  850.                         {
  851.                             Console.Write("\nЧтобы войти введите пароль: ");
  852.                             tryPassword = Console.ReadLine();
  853.                             if (tryPassword == password)
  854.                             {
  855.                                 Console.Clear();
  856.                                 float ruBalance, usdBalance, euBalance;
  857.                                 float ru = 1, usd = 63, eu = 70;
  858.                                 int command;
  859.                                 float convertingCount;
  860.                                 bool exitConverter = false;
  861.  
  862.                                 Console.WriteLine("\nДобро пожаловать в конвертер валют!");
  863.                                 Console.WriteLine("Введите ваш баланс в трех валютах.");
  864.  
  865.                                 Console.Write("Сколько у вас рублей: ");
  866.                                 ruBalance = Convert.ToSingle(Console.ReadLine());
  867.  
  868.                                 Console.Write("Сколько у вас долларов: ");
  869.                                 usdBalance = Convert.ToSingle(Console.ReadLine());
  870.  
  871.                                 Console.Write("Сколько у вас евро: ");
  872.                                 euBalance = Convert.ToSingle(Console.ReadLine());
  873.                                                                
  874.                                 while (!exitConverter)
  875.                                 {
  876.                                     Console.WriteLine("\nЧто вы хотите сделать?");
  877.                                     Console.WriteLine("1 - Перевести рубли в доллары");
  878.                                     Console.WriteLine("2 - Перевести рубли в евро");
  879.                                     Console.WriteLine("3 - Перевести доллары в рубли");
  880.                                     Console.WriteLine("4 - Перевести доллары в евро");
  881.                                     Console.WriteLine("5 - Перевести евро в рубли");
  882.                                     Console.WriteLine("6 - Перевести евро в доллары");
  883.                                     Console.WriteLine("7 - Посмотреть баланс");
  884.                                     Console.WriteLine("8 - Выход");
  885.                                     command = Convert.ToInt32(Console.ReadLine());
  886.  
  887.                                     switch (command)
  888.                                     {
  889.                                         case 1:
  890.                                             Console.WriteLine("\nПеревод рублей в доллары");
  891.                                             Console.Write("Сколько рублей вы хотите перевести? ");
  892.                                             convertingCount = Convert.ToSingle(Console.ReadLine());
  893.                                             if (convertingCount <= ruBalance)
  894.                                             {
  895.                                                 ruBalance -= convertingCount;
  896.                                                 usdBalance += convertingCount * ru / usd;
  897.                                             }
  898.                                             else
  899.                                             {
  900.                                                 Console.WriteLine("Недостаточно денег для обмена");
  901.                                             }
  902.                                             break;
  903.                                         case 2:
  904.                                             Console.WriteLine("\nПеревод рублей в евро");
  905.                                             Console.Write("Сколько рублей вы хотите перевести? ");
  906.                                             convertingCount = Convert.ToSingle(Console.ReadLine());
  907.                                             if (convertingCount <= ruBalance)
  908.                                             {
  909.                                                 ruBalance -= convertingCount;
  910.                                                 euBalance += convertingCount * ru / eu;
  911.                                             }
  912.                                             else
  913.                                             {
  914.                                                 Console.WriteLine("Недостаточно денег для обмена");
  915.                                             }
  916.                                             break;
  917.                                         case 3:
  918.                                             Console.WriteLine("\nПеревод долларов в рубли");
  919.                                             Console.Write("Сколько долларов вы хотите перевести? ");
  920.                                             convertingCount = Convert.ToSingle(Console.ReadLine());
  921.                                             if (convertingCount <= usdBalance)
  922.                                             {
  923.                                                 usdBalance -= convertingCount;
  924.                                                 ruBalance += convertingCount * usd / ru;
  925.                                             }
  926.                                             else
  927.                                             {
  928.                                                 Console.WriteLine("Недостаточно денег для обмена");
  929.                                             }
  930.                                             break;
  931.                                         case 4:
  932.                                             Console.WriteLine("\nПеревод долларов в евро");
  933.                                             Console.Write("Сколько долларов вы хотите перевести? ");
  934.                                             convertingCount = Convert.ToSingle(Console.ReadLine());
  935.                                             if (convertingCount <= usdBalance)
  936.                                             {
  937.                                                 usdBalance -= convertingCount;
  938.                                                 euBalance += convertingCount * usd / eu;
  939.                                             }
  940.                                             else
  941.                                             {
  942.                                                 Console.WriteLine("Недостаточно денег для обмена");
  943.                                             }
  944.                                             break;
  945.                                         case 5:
  946.                                             Console.WriteLine("\nПеревод евро в рубли");
  947.                                             Console.Write("Сколько евро вы хотите перевести? ");
  948.                                             convertingCount = Convert.ToSingle(Console.ReadLine());
  949.                                             if (convertingCount <= euBalance)
  950.                                             {
  951.                                                 euBalance -= convertingCount;
  952.                                                 ruBalance += convertingCount * eu / ru;
  953.                                             }
  954.                                             else
  955.                                             {
  956.                                                 Console.WriteLine("Недостаточно денег для обмена");
  957.                                             }
  958.                                             break;
  959.                                         case 6:
  960.                                             Console.WriteLine("\nПеревод евро в доллары");
  961.                                             Console.Write("Сколько евро вы хотите перевести? ");
  962.                                             convertingCount = Convert.ToSingle(Console.ReadLine());
  963.                                             if (convertingCount <= euBalance)
  964.                                             {
  965.                                                 euBalance -= convertingCount;
  966.                                                 usdBalance += convertingCount * eu / usd;
  967.                                             }
  968.                                             else
  969.                                             {
  970.                                                 Console.WriteLine("Недостаточно денег для обмена");
  971.                                             }
  972.                                             break;
  973.                                         case 7:
  974.                                             Console.WriteLine("\nУ вас на счету " + ruBalance + " рублей, " + usdBalance + " долларов и " + euBalance + " евро.");
  975.                                             break;
  976.                                         case 8:
  977.                                             exitConverter = true;
  978.                                             break;
  979.                                         default:
  980.                                             Console.WriteLine("\nЯ не знаю такой команды");
  981.                                             break;
  982.                                     }
  983.                                 }
  984.  
  985.                                 Console.WriteLine("\nУ вас на счету выходит:\n" + ruBalance + " рублей\n" + usdBalance + " долларов\n" + euBalance + " евро");
  986.                                 Console.WriteLine("\nСпасибо, что воспользовались нашим конвертером валют!");
  987.                                 Console.ReadKey();
  988.                                 break;
  989.                             }
  990.                             else
  991.                             {
  992.                                 Console.WriteLine("\nПароль не верный. Попробуйте еще раз");
  993.                                 Console.ReadKey();
  994.                             }
  995.                         }
  996.                         break;
  997.                     case "7":
  998.                     case "Secret":
  999.                         if (password == "")
  1000.                         {
  1001.                             Console.WriteLine("\nЧтобы пользоваться этой командой, сначала нужно задать пароль");
  1002.                             Console.ReadKey();
  1003.                         }
  1004.                         else {
  1005.                             Console.Write("\nЧтобы узнать секрет введите пароль: ");
  1006.                             tryPassword = Console.ReadLine();
  1007.                             if (tryPassword == password)
  1008.                             {
  1009.                                 Console.WriteLine("Секрет. Можно читерить. Там где 100 - всегда победа");
  1010.                                 Console.ReadKey();
  1011.                                 break;
  1012.                             }
  1013.                             else
  1014.                             {
  1015.                                 Console.WriteLine("Пароль не верный. Попробуйте еще раз");
  1016.                                 Console.ReadKey();
  1017.                             }
  1018.                         }
  1019.                         break;
  1020.                     case "8":
  1021.                     case "Game":
  1022.                         if (password == "")
  1023.                         {
  1024.                             Console.WriteLine("\nЧтобы пользоваться этой командой, сначала нужно задать пароль");
  1025.                             Console.ReadKey();
  1026.                         }
  1027.                         else
  1028.                         {
  1029.                             Console.Write("\nЧтобы поиграть введите пароль: ");
  1030.                             tryPassword = Console.ReadLine();
  1031.                             if (tryPassword == password)
  1032.                             {
  1033.                                 bool exitGame = false;
  1034.  
  1035.                                 while (!exitGame)
  1036.                                 {
  1037.                                     Console.Clear();
  1038.                                     Console.WriteLine($"Добро пожаловать в раздел Game, {name}");
  1039.                                     Console.WriteLine("В какую игру вы хотите поиграть?");
  1040.                                     Console.WriteLine("1. Угадай число");
  1041.                                     Console.WriteLine("2. Бой с боссом");
  1042.                                     Console.WriteLine("3. Выход");
  1043.                                     inputComand = Console.ReadLine();
  1044.  
  1045.                                     switch (inputComand)
  1046.                                     {
  1047.                                         case "1":
  1048.                                             bool exitNumber = false;
  1049.                                             while (!exitNumber)
  1050.                                             {
  1051.                                                 Console.Clear();
  1052.                                                 Console.WriteLine("0. Esc - выход\n");
  1053.                                                 int tryCount = 3;
  1054.                                                 int number = rand.Next(1, 100);
  1055.                                                 Console.WriteLine($"Загадано число от {number - 5} до {number + 5}. Какое это число?");
  1056.                                                 while (tryCount > 0)
  1057.                                                 {
  1058.                                                     inputComand = Console.ReadLine();
  1059.                                                     if (inputComand == "0" || inputComand == "Esc")
  1060.                                                     {
  1061.                                                         exitNumber = true;
  1062.                                                         tryCount = 0;
  1063.                                                     }
  1064.                                                     else if (Convert.ToInt32(inputComand) == number)
  1065.                                                     {
  1066.                                                         Console.WriteLine($"Правильно! Ты выиграл, {name}, это число {number}");
  1067.                                                         tryCount = 0;
  1068.                                                     }
  1069.                                                     else if (Convert.ToInt32(inputComand) > number)
  1070.                                                     {
  1071.                                                         Console.WriteLine($"Меньше! Осталось {tryCount-- - 1} попыток");
  1072.                                                     }
  1073.                                                     else if (Convert.ToInt32(inputComand) < number)
  1074.                                                     {
  1075.                                                         Console.WriteLine($"Больше! Осталось {tryCount-- - 1} попыток");
  1076.                                                     }
  1077.                                                 }
  1078.                                                 Console.WriteLine($"Это было число {number}");
  1079.                                                 Console.ReadKey();
  1080.                                             }
  1081.                                             break;
  1082.                                         case "2":
  1083.                                             float maxPlayerHealth = 1000f;
  1084.                                             float maxEnemyHealth = 2000f;
  1085.                                             float playerHealth = 1000f;
  1086.                                             float enemyHealth = 2000f;
  1087.                                             int enemyComand;
  1088.                                             int call = 0;
  1089.                                             int coconStroke = 0;
  1090.                                             int bloodStroke = 0;
  1091.                                             bool exitBoss = false;
  1092.                                             bool enemyMove = true;
  1093.  
  1094.                                             Console.Clear();
  1095.                                             Console.WriteLine($"Добро пожаловать в бой с боссом, {name}!\nПеред тобой самый ужасный монстр из существующих - Огонек. У Огонька, как и у тебя, целых четыре способности!");
  1096.                                             Console.WriteLine("\nТебе нужно победить его своей силой!");
  1097.                                             Console.ReadKey();
  1098.  
  1099.                                             while (playerHealth > 0 && enemyHealth > 0 && !exitBoss)
  1100.                                             {
  1101.                                                 Console.Clear();
  1102.                                                 Console.SetCursorPosition(5, 24);
  1103.                                                 Console.Write($"HP Огонек: {enemyHealth}");
  1104.                                                 Console.SetCursorPosition(60, 24);
  1105.                                                 Console.Write($"HP {name}: {playerHealth}");
  1106.                                                 Console.SetCursorPosition(0, 0);
  1107.                                                 Console.WriteLine("\nКакую способность ты хочешь использовать?");
  1108.                                                 Console.WriteLine("1. Кровавый призыв - ты открываешь портал, нанося себе урон в размере 25 HP, и в следующем ходу \nможешь призвать одного из существ");
  1109.                                                 Console.WriteLine("2. Светлячки - существа, которые можно призвать только после кровавого призыва. Исцеляют тебе 150 HP и наносят противнику 100 урона");
  1110.                                                 Console.WriteLine("3. Демон - существо, которое можно призвать только посе кровавого призыва. Наносит всем 200 урона");
  1111.                                                 Console.WriteLine("4. Кокон - защитная оболочка, которая исцеляет 100 HP и защищает от следующего удара, при условии, \nчто удар не огнем");
  1112.                                                 Console.WriteLine("10. help - если хочешь узнать способности Огонька\n11. clear - чтобы очистить окно");
  1113.                                                 Console.WriteLine("12. Esc - выход из игры");
  1114.                                                 inputComand = Console.ReadLine();
  1115.  
  1116.                                                 switch (inputComand)
  1117.                                                 {
  1118.                                                     case "1":
  1119.                                                     case "Кровавый призыв":
  1120.                                                     case "кровавый призыв":
  1121.                                                         enemyMove = true;
  1122.                                                         playerHealth -= 25;
  1123.                                                         call = 2;
  1124.                                                         break;
  1125.                                                     case "2":
  1126.                                                     case "Светлячки":
  1127.                                                     case "светлячки":
  1128.                                                         enemyMove = true;
  1129.                                                         if (call >= 0)
  1130.                                                         {
  1131.                                                             playerHealth += 150;
  1132.                                                             if (playerHealth > maxPlayerHealth)
  1133.                                                             {
  1134.                                                                 playerHealth = maxPlayerHealth;
  1135.                                                             }
  1136.                                                             enemyHealth -= 100;
  1137.                                                         }
  1138.                                                         else
  1139.                                                         {
  1140.                                                             Console.WriteLine("Сейчас ты не можешь использовать эту способность");
  1141.                                                             Console.ReadKey();
  1142.                                                             continue;
  1143.                                                         }
  1144.                                                         break;
  1145.                                                     case "3":
  1146.                                                     case "Демон":
  1147.                                                     case "демон":
  1148.                                                         enemyMove = true;
  1149.                                                         if (call >= 0)
  1150.                                                         {
  1151.                                                             playerHealth -= 200;
  1152.                                                             enemyHealth -= 200;
  1153.                                                         }
  1154.                                                         else
  1155.                                                         {
  1156.                                                             Console.WriteLine("Сейчас ты не можешь использовать эту способность");
  1157.                                                             Console.ReadKey();
  1158.                                                             continue;
  1159.                                                         }
  1160.                                                         break;
  1161.                                                     case "4":
  1162.                                                     case "Кокон":
  1163.                                                     case "кокон":
  1164.                                                         enemyMove = true;
  1165.                                                         playerHealth += 100;
  1166.                                                         if (playerHealth > maxPlayerHealth)
  1167.                                                         {
  1168.                                                             playerHealth = maxPlayerHealth;
  1169.                                                         }
  1170.                                                         coconStroke = 1;
  1171.                                                         break;
  1172.                                                     case "10":
  1173.                                                     case "help":
  1174.                                                         enemyMove = false;
  1175.                                                         Console.WriteLine("Способности Огонька:");
  1176.                                                         Console.WriteLine("1. Пожирание - Огонек ест свою плоть и в ярости наносит игроку 300 урона. Из раны течет кровь, что отнимает у Огонька по 50 HP в этот следующие 2 хода");
  1177.                                                         Console.WriteLine("2. Огненная кровь - может быть активирована при истечении крови. Поджигает противника, нанося ему 150 урона и восстанавливая себе 50 HP");
  1178.                                                         Console.WriteLine("3. Обычный удар - наносит игроку случайный урон от 50 до 100");
  1179.                                                         Console.WriteLine("4. Пелвок - наносит 200 урона кислотой");
  1180.                                                         break;
  1181.                                                     case "11":
  1182.                                                     case "clear":
  1183.                                                         enemyMove = false;
  1184.                                                         Console.Clear();
  1185.                                                         break;
  1186.                                                     case "100":
  1187.                                                         enemyMove = false;
  1188.                                                         enemyHealth = 0;
  1189.                                                         break;
  1190.                                                     case "1000":
  1191.                                                         enemyMove = false;
  1192.                                                         playerHealth += enemyHealth;
  1193.                                                         enemyHealth = playerHealth - enemyHealth;
  1194.                                                         playerHealth -= enemyHealth;
  1195.  
  1196.                                                         maxPlayerHealth += maxEnemyHealth;
  1197.                                                         maxEnemyHealth = maxPlayerHealth - maxEnemyHealth;
  1198.                                                         maxPlayerHealth -= maxEnemyHealth;
  1199.                                                         break;
  1200.                                                     case "12":
  1201.                                                     case "Esc":
  1202.                                                         exitBoss = true;
  1203.                                                         Console.WriteLine($"Огонек еще не побежден, {name}! Возвращайся");
  1204.                                                         continue;
  1205.                                                     default:
  1206.                                                         continue;
  1207.                                                 }
  1208.  
  1209.                                                 enemyComand = rand.Next(1, 5);
  1210.  
  1211.                                                 if (enemyMove)
  1212.                                                 {
  1213.                                                     switch (enemyComand)
  1214.                                                     {
  1215.                                                         case 1:
  1216.                                                             Console.WriteLine("Огонек использовал Пожирание");
  1217.                                                             if (coconStroke < 1)
  1218.                                                             {
  1219.                                                                 playerHealth -= 300;
  1220.                                                             }
  1221.                                                             bloodStroke = 3;
  1222.                                                             break;
  1223.                                                         case 2:
  1224.                                                         case 3:
  1225.                                                             if (bloodStroke > 0)
  1226.                                                             {
  1227.                                                                 Console.WriteLine("Огонек использовал Огненную кровь");
  1228.                                                                 playerHealth -= 150;
  1229.                                                                 enemyHealth += 50;
  1230.                                                                 if (enemyHealth > maxEnemyHealth)
  1231.                                                                 {
  1232.                                                                     enemyHealth = maxEnemyHealth;
  1233.                                                                 }
  1234.                                                                 break;
  1235.                                                             }
  1236.  
  1237.                                                             if (coconStroke < 1)
  1238.                                                             {
  1239.                                                                 Console.WriteLine("Огонек использовал Обычный удар");
  1240.                                                                 playerHealth -= rand.Next(50, 101);
  1241.                                                             }
  1242.                                                             break;
  1243.                                                         case 4:
  1244.                                                             Console.WriteLine("Огонек использовал Плевок");
  1245.                                                             if (coconStroke < 1)
  1246.                                                             {
  1247.                                                                 playerHealth -= 200;
  1248.                                                             }
  1249.                                                             break;
  1250.                                                     }
  1251.  
  1252.                                                     if (bloodStroke > 0)
  1253.                                                     {
  1254.                                                         enemyHealth -= 50;
  1255.                                                     }
  1256.  
  1257.                                                     call--;
  1258.                                                     coconStroke--;
  1259.                                                     bloodStroke--;
  1260.                                                     Console.ReadKey();
  1261.                                                 }
  1262.                                             }
  1263.  
  1264.                                             if (playerHealth > 0 && !exitBoss)
  1265.                                             {
  1266.                                                 Console.WriteLine($"\n\nПоздравляю, {name}! Ты победил!");
  1267.                                             }
  1268.                                             else if (!exitBoss)
  1269.                                             {
  1270.                                                 Console.WriteLine($"\n\nТы пал, {name}... Огонек победил! Надеюсь в следующий раз у тебя получится одолеть злобного Огонька");
  1271.                                             }
  1272.                                             Console.ReadKey();
  1273.                                             break;
  1274.                                         case "3":
  1275.                                             exitGame = true;
  1276.                                             break;
  1277.                                         default:
  1278.                                             Console.WriteLine("\nЯ не знаю такой команды");
  1279.                                             Console.ReadKey();
  1280.                                             break;
  1281.                                     }
  1282.                                 }
  1283.                                 break;
  1284.                             }
  1285.                             else
  1286.                             {
  1287.                                 Console.WriteLine("Пароль не верный. Попробуйте еще раз");
  1288.                                 Console.ReadKey();
  1289.                             }
  1290.                         }
  1291.                         break;
  1292.                     case "9":
  1293.                     case "Esc":
  1294.                         exit = true;
  1295.                         break;
  1296.                     default:
  1297.                         Console.WriteLine("\nЯ не знаю такой команды");
  1298.                         Console.ReadKey();
  1299.                         break;
  1300.                 }
  1301.                 Console.Clear();
  1302.             }
  1303.         }
  1304.     }
  1305. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement