Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Task5
- {
- class Program
- {
- static void Main(string[] args)
- {
- Random random = new Random();
- Aquarium aquarium = new Aquarium(10, 70, 18);
- int delay = int.MaxValue >> 4;
- aquarium.AddFish(new SimpleFish(random.Next(1, aquarium.Width), random.Next(1, aquarium.Height - 1)));
- aquarium.AddFish(new NotSimpleFish(random.Next(1, aquarium.Width), random.Next(1, aquarium.Height - 1)));
- Console.CursorVisible = false;
- Console.SetWindowSize(72, 35);
- while (true)
- {
- Console.Clear();
- Renderer.DrowAquarium(aquarium.Width, aquarium.Height);
- for (int i = 0; i < aquarium.Length; i++)
- {
- Renderer.DrawFish(aquarium[i].PositionX, aquarium[i].PositionY, aquarium[i].GetAvatar());
- }
- Console.SetCursorPosition(0, 20);
- for (int i = 0; i < aquarium.Length; i++)
- {
- Console.WriteLine($"{i + 1})\t" + aquarium[i].GetInfo());
- }
- aquarium.SwimAll();
- Console.WriteLine("\nНажмите \"1\" для добавления рыбки.\nНажмите \"2\" для удаления рыбки");
- if (Console.KeyAvailable)
- {
- ConsoleKeyInfo comand = Console.ReadKey();
- if (comand.Key == ConsoleKey.D1)
- {
- Console.Clear();
- if (aquarium.Length < aquarium.MaxCountFish)
- {
- Console.WriteLine("Какую рыбку хотите добавть?");
- Console.WriteLine("1) Простую\n2) Непростую");
- string fishType = Console.ReadLine().Trim();
- switch (fishType)
- {
- case ("1"):
- aquarium.AddFish(new SimpleFish(random.Next(1, aquarium.Width - 1), random.Next(1, aquarium.Height - 1)));
- break;
- case ("2"):
- aquarium.AddFish(new NotSimpleFish(random.Next(1, aquarium.Width - 1), random.Next(1, aquarium.Height - 1)));
- break;
- }
- }
- else
- {
- Console.WriteLine("\n\tАквариум переполнен!!");
- Console.ReadLine();
- }
- }
- else if (comand.Key == ConsoleKey.D2)
- {
- Console.Clear();
- Console.WriteLine("Какую рыбку хотите удалить?");
- int fishIndex = int.Parse(Console.ReadLine());
- if (fishIndex > 0 && fishIndex <= aquarium.Length)
- {
- aquarium.DellFish(fishIndex - 1);
- }
- }
- }
- for (int i = 0; i < delay; i++)
- {
- i++;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement