Advertisement
loleckek228

3.8

Sep 10th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 9.00 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _3._8
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             string[] weapons = new string[0];
  10.             int[] powers = new int[0];
  11.             int[] speeds = new int[0];
  12.             int countWeapon = 0;
  13.             int numberWeapon = -1;
  14.  
  15.             while (true)
  16.             {
  17.                 if (numberWeapon < 0)
  18.                 {
  19.                     Console.WriteLine("У вас не экипировано оружие");
  20.                 }
  21.                 else
  22.                 {
  23.                     Console.WriteLine("Экипировано: " + weapons[numberWeapon]);
  24.                     Console.WriteLine("Урон: " + powers[numberWeapon]);
  25.                     Console.WriteLine("Скорострельность : " + speeds[numberWeapon]
  26.                         + " выстрелов в минуту");
  27.                 }
  28.                 Console.WriteLine("\n\tМеню");
  29.                 Console.WriteLine("> Добавить оружие");
  30.                 Console.WriteLine("> Удалить оружие");
  31.                 Console.WriteLine("> Экипировать оружие");
  32.                 Console.WriteLine("> Вывод статистики оружия");
  33.                 string answer = Console.ReadLine();
  34.  
  35.                 switch (answer)
  36.                 {
  37.                     case "Добавить оружие":
  38.                         Console.Clear();
  39.                         Console.WriteLine("Введите название оружия: ");
  40.                         string weapon = Console.ReadLine();
  41.                         Console.WriteLine("Введите урон от оружия: ");
  42.                         int power = Convert.ToInt32(Console.ReadLine());
  43.                         Console.WriteLine("Введите сколько можно " +
  44.                             "сделать выстрелов в минуту: ");
  45.                         int speed = Convert.ToInt32(Console.ReadLine());
  46.  
  47.                         string[] newWeapons = new string[weapons.Length + 1];
  48.                         for (int i = 0; i < weapons.Length; i++)
  49.                         {
  50.                             newWeapons[i] = weapons[i];
  51.                         }
  52.                         newWeapons[countWeapon] = weapon;
  53.                         weapons = newWeapons;
  54.  
  55.                         int[] newPowers = new int[powers.Length + 1];
  56.                         for (int i = 0; i < powers.Length; i++)
  57.                         {
  58.                             newPowers[i] = powers[i];
  59.                         }
  60.                         newPowers[countWeapon] = power;
  61.                         powers = newPowers;
  62.  
  63.                         int[] newSpeeds = new int[speeds.Length + 1];
  64.                         for (int i = 0; i < speeds.Length; i++)
  65.                         {
  66.                             newSpeeds[i] = speeds[i];
  67.                         }
  68.                         newSpeeds[countWeapon] = speed;
  69.                         speeds = newSpeeds;
  70.                         countWeapon++;
  71.  
  72.                         Console.Clear();
  73.                         break;
  74.  
  75.                     case "Удалить оружие":
  76.                         if (countWeapon != 0)
  77.                         {
  78.                             Console.WriteLine("Вы можете удалить одно из этих оружий: ");
  79.                             for (int i = 0; i < countWeapon; i++)
  80.                             {
  81.                                 Console.Write("\n\t" + weapons[i] + "\n");
  82.                             }
  83.                             string removeWeapon = Console.ReadLine();
  84.                             int indexRemoveWeapon = -1;
  85.                             for (int i = 0; i < weapons.Length; i++)
  86.                             {
  87.                                 if (removeWeapon.Equals(weapons[i]))
  88.                                 {
  89.                                     indexRemoveWeapon = i;                                    
  90.                                 }
  91.                             }
  92.  
  93.                             if (indexRemoveWeapon != -1)
  94.                             {
  95.                                 string[] editWeapons = new string[weapons.Length - 1];
  96.                                 int countWeaponForRemove = 0;
  97.                                 for (int i = 0; i < weapons.Length; i++)
  98.                                 {
  99.                                     if (i == indexRemoveWeapon) continue;
  100.  
  101.                                     editWeapons[countWeaponForRemove] = weapons[i];
  102.                                     countWeaponForRemove++;
  103.                                 }
  104.                                 weapons = editWeapons;
  105.  
  106.                                 int[] editPowers = new int[powers.Length - 1];
  107.                                 int countPowersForRemove = 0;
  108.                                 for (int i = 0; i < powers.Length; i++)
  109.                                 {
  110.                                     if (i == indexRemoveWeapon) continue;
  111.  
  112.                                     editPowers[countPowersForRemove] = powers[i];
  113.                                     countPowersForRemove++;
  114.                                 }
  115.                                 powers = editPowers;
  116.  
  117.                                 int[] editSpeeds = new int[speeds.Length - 1];
  118.                                 int countSpeedsForRemove = 0;
  119.                                 for (int i = 0; i < speeds.Length; i++)
  120.                                 {
  121.                                     if (i == indexRemoveWeapon) continue;
  122.                                     editSpeeds[countSpeedsForRemove] = speeds[i];
  123.                                     countSpeedsForRemove++;
  124.                                 }
  125.                                 speeds = editSpeeds;
  126.  
  127.                                 countWeapon--;
  128.                                 if (numberWeapon == indexRemoveWeapon)
  129.                                 {
  130.                                     numberWeapon = -1;
  131.                                 }
  132.                                 else
  133.                                 {
  134.                                     numberWeapon--;
  135.                                 }
  136.                             }
  137.                             else
  138.                             {
  139.                                 Console.WriteLine("Ошибка ввода");
  140.                             }
  141.                             Console.Clear();
  142.                         }
  143.                         else
  144.                         {
  145.                             Console.WriteLine("Надо добавить оружие");
  146.                         }
  147.                         break;
  148.  
  149.                     case "Экипировать оружие":
  150.                         if (countWeapon != 0)
  151.                         {
  152.                             Console.Clear();
  153.                             Console.WriteLine("Вы можете экипировать одно из этих оружий: ");
  154.                             for (int i = 0; i < countWeapon; i++)
  155.                             {
  156.                                 Console.Write("\n\t" + weapons[i] + "\n");
  157.                             }
  158.                             string putWeapon = Console.ReadLine();
  159.                             for (int i = 0; i < weapons.Length; i++)
  160.                             {
  161.                                 if (putWeapon.Equals(weapons[i]))
  162.                                 {
  163.                                     numberWeapon = i;
  164.                                 }
  165.                             }
  166.                             Console.Clear();
  167.                         }
  168.                         else
  169.                         {
  170.                             Console.Clear();
  171.                             Console.WriteLine("\nНадо добавить оружие");
  172.  
  173.                         }
  174.                         break;
  175.  
  176.                     case "Вывод статистики оружия":
  177.  
  178.                         if (countWeapon == 0)
  179.                         {
  180.                             Console.Clear();
  181.                             Console.WriteLine("Надо добавить оружие");
  182.                         }
  183.                         else
  184.                         {
  185.                             Console.Clear();
  186.                             for (int i = 0; i < countWeapon; i++)
  187.                             {
  188.                                 Console.WriteLine("Название оружия: " + weapons[i]
  189.                                     + "\nУрон: " + powers[i]
  190.                                     + "\nСкорострельность: " + speeds[i]
  191.                                     + " выстрелов в минуту\n");
  192.                             }
  193.                         }
  194.                         break;
  195.                 }
  196.                 if (countWeapon < 0)
  197.                 {
  198.                     countWeapon = 0;
  199.                 }
  200.             }
  201.         }
  202.     }
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement