Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace CSLight2
- {
- class Program
- {
- static void Main(string[] args)
- {
- string[] weapon = new string[1] { "Нож" };
- int[] damage = new int[1] { 15 };
- int[] speed = new int[1] { 1 };
- int numWeapon = 0, numDamage = 0, numSpeed = 0, equip = 0, del = -1;
- bool mainMenu = true;
- while (mainMenu == true)
- {
- Console.WriteLine("DOOM - АРСЕНАЛ");
- Console.WriteLine(
- "\nЭкипировано: " + weapon[equip] +
- "\nУрон: " + damage[equip] +
- "\nСкорострельность: " + speed[equip]);
- Console.WriteLine("\nМЕНЮ:\n" +
- "\n1. Добавить оружие" +
- "\n2. Удалить оружие" +
- "\n3. Экипировать оружие" +
- "\n4. Выход");
- Console.Write("\nВаше действие: ");
- switch (Convert.ToInt32(Console.ReadLine()))
- {
- case 1:
- Console.Clear();
- Console.WriteLine("МЕНЮ ДОБАВЛЕНИЯ ОРУЖИЯ");
- Console.Write("\nВведите название оружия: ");
- string nameWeapon = Console.ReadLine();
- string[] tempWeapon = new string[weapon.Length + 1];
- for (int i = 0; i < weapon.Length; i++)
- {
- tempWeapon[i] = weapon[i];
- }
- tempWeapon[tempWeapon.Length - 1] = nameWeapon;
- weapon = tempWeapon;
- Console.Write("\nВведите урон оружия: ");
- int damageWeapon = Convert.ToInt32(Console.ReadLine());
- int[] tempDamage = new int[damage.Length + 1];
- for (int i = 0; i < damage.Length; i++)
- {
- tempDamage[i] = damage[i];
- }
- tempDamage[tempDamage.Length - 1] = damageWeapon;
- damage = tempDamage;
- Console.Write("\nВведите скорострельность оружия: ");
- int speedWeapon = Convert.ToInt32(Console.ReadLine());
- int[] tempSpeed = new int[speed.Length + 1];
- for (int i = 0; i < speed.Length; i++)
- {
- tempSpeed[i] = speed[i];
- }
- tempSpeed[tempSpeed.Length - 1] = speedWeapon;
- speed = tempSpeed;
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("\nОРУЖИЕ УСПЕШНО ДОБАВЛЕНО!");
- Console.ResetColor();
- Console.ReadKey();
- Console.Clear();
- break;
- case 2:
- Console.Clear();
- Console.WriteLine("МЕНЮ УДАЛЕНИЯ ОРУЖИЯ");
- Console.WriteLine("\nУ вас в наличии: \n");
- for (int i = 0; i < weapon.Length; i++)
- {
- Console.WriteLine((i + 1) + ". " + weapon[i]);
- numWeapon = i;
- }
- Console.Write("\n Какое оружие вы хотите удалить: ");
- int userInput = Convert.ToInt32(Console.ReadLine());
- int index = --userInput;
- for (int i = 0; i < weapon.Length; ++i)
- {
- if (i == index)
- {
- del = i;
- break;
- }
- }
- string[] DelWeapon = new string[weapon.Length - 1];
- for (int i = 0, j = 0; i < DelWeapon.Length; ++i, ++j)
- {
- if (j == del)
- ++j;
- DelWeapon[i] = weapon[j];
- }
- weapon = DelWeapon;
- for (int i = 0; i < damage.Length; ++i)
- {
- if (i == index)
- {
- del = i;
- break;
- }
- }
- int[] DelDamage = new int[damage.Length - 1];
- for (int i = 0, j = 0; i < DelDamage.Length; ++i, ++j)
- {
- if (j == del)
- ++j;
- DelDamage[i] = damage[j];
- }
- damage = DelDamage;
- for (int i = 0; i < speed.Length; ++i)
- {
- if (i == index)
- {
- del = i;
- break;
- }
- }
- int[] DelSpeed = new int[speed.Length - 1];
- for (int i = 0, j = 0; i < DelSpeed.Length; ++i, ++j)
- {
- if (j == del)
- ++j;
- DelSpeed[i] = speed[j];
- }
- speed = DelSpeed;
- Console.ForegroundColor = ConsoleColor.Red;
- Console.Write("\nОРУЖИЕ УСПЕШНО УДАЛЕНО!");
- Console.ResetColor();
- Console.ReadKey();
- Console.Clear();
- break;
- case 3:
- Console.Clear();
- Console.WriteLine("МЕНЮ ЭКИПИРОВКИ ОРУЖИЯ");
- Console.WriteLine("\nУ вас в наличии: \n");
- for (int i = 0; i < weapon.Length; i++)
- {
- Console.WriteLine((i + 1) + ". " + weapon[i]);
- numWeapon = i;
- }
- Console.Write("\n Какое оружие вы хотите экипировать: ");
- equip = Convert.ToInt32(Console.ReadLine());
- if (numWeapon == --equip)
- {
- numWeapon = equip;
- numDamage = equip;
- numSpeed = equip;
- }
- Console.Write("\nОРУЖИЕ ");
- Console.ForegroundColor = ConsoleColor.Red;
- Console.Write(weapon[equip]);
- Console.ResetColor();
- Console.WriteLine(" УСПЕШНО ЭКИПИРОВАНО!");
- Console.ReadKey();
- Console.Clear();
- break;
- case 4:
- mainMenu = false;
- break;
- default:
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("\nТАКОЙ ПУНКТ МЕНЮ ОТСУТСТВУЕТ!");
- Console.ResetColor();
- Console.ReadKey();
- Console.Clear();
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment