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 ConsoleApp3
- {
- class Program
- {
- static void Main(string[] args)
- {
- int weapon = 0;
- int changeWeapon = 0;
- int userChange = 0;
- string newWeapon;
- string newWeaponDamage;
- string newWeaponSpeed;
- string[,] arsenal = { { "Нож", "100", "не стреляет" },
- { "Бензопила", "150", "не стреляет" } };
- while (true)
- {
- while (true)
- {
- Console.WriteLine(" Арсенал оружия");
- Console.WriteLine($"Вы можете взять: {arsenal[changeWeapon, 0]}");
- Console.WriteLine($"Урон: {arsenal[changeWeapon, 1]}");
- Console.WriteLine($"Выстрелов в минуту: {arsenal[changeWeapon, 2]}\n\n");
- Console.WriteLine($"Сейчас экипировано: {arsenal[weapon, 0]}");
- Console.WriteLine($"Урон: {arsenal[weapon, 1]}");
- Console.WriteLine($"Выстрелов в минуту: {arsenal[weapon, 2]}");
- Console.WriteLine("\n\n Меню");
- Console.WriteLine("1. Добавить оружие");
- Console.WriteLine("2. Удалить оружие из арсенала");
- Console.WriteLine("3. Экипировать");
- Console.WriteLine("4. Следующее оружие");
- Console.WriteLine("5. Предыдущее оружие");
- Console.WriteLine("6. Выход");
- Console.WriteLine("Введите номер команды: ");
- userChange = Convert.ToInt32(Console.ReadLine());
- Console.Clear();
- if (userChange > 0 && userChange < 7)
- {
- break;
- }
- else
- {
- Console.ForegroundColor = ConsoleColor.Red;
- Console.WriteLine("Введите корректный номер команды.");
- Console.ResetColor();
- }
- }
- if (userChange == 1)
- {
- Console.WriteLine("Введите название оружия: ");
- newWeapon = Console.ReadLine();
- Console.WriteLine("Введите урон оружия: ");
- newWeaponDamage = Console.ReadLine();
- Console.WriteLine("Введите скорострельность оружия: ");
- newWeaponSpeed = Console.ReadLine();
- string[,] tempArsenal = new string[arsenal.GetLength(0) + 1, 3];
- for (int i = 0; i < arsenal.GetLength(0); i++)
- {
- for (int j = 0; j < arsenal.GetLength(1); j++)
- {
- tempArsenal[i, j] = arsenal[i, j];
- }
- }
- tempArsenal[tempArsenal.GetLength(0) - 1, 0] = newWeapon;
- tempArsenal[tempArsenal.GetLength(0) - 1, 1] = newWeaponDamage;
- tempArsenal[tempArsenal.GetLength(0) - 1, 2] = newWeaponSpeed;
- arsenal = tempArsenal;
- Console.Clear();
- }
- else if (userChange == 2)
- {
- string[,] tempArsenal = new string[arsenal.GetLength(0) - 1, 3];
- for (int i = 0; i < changeWeapon; i++)
- {
- for (int j = 0; j < arsenal.GetLength(1); j++)
- {
- tempArsenal[i, j] = arsenal[i, j];
- }
- }
- for (int i = changeWeapon; i < arsenal.GetLength(0) - 1; i++)
- {
- for (int j = 0; j < arsenal.GetLength(1); j++)
- {
- tempArsenal[i, j] = arsenal[i + 1, j];
- }
- }
- arsenal = tempArsenal;
- }
- else if (userChange == 3)
- {
- weapon = changeWeapon;
- Console.WriteLine($"Вы экипировали: {arsenal[weapon, 0]}");
- Console.ReadKey();
- Console.Clear();
- }
- else if (userChange == 4)
- {
- changeWeapon++;
- if (changeWeapon == arsenal.GetLength(0))
- changeWeapon = 0;
- Console.Clear();
- }
- else if (userChange == 5)
- {
- changeWeapon--;
- if (changeWeapon < 0)
- changeWeapon = arsenal.GetLength(0) - 1;
- Console.Clear();
- }
- else if (userChange == 6)
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment