Advertisement
Guest User

Untitled

a guest
Nov 12th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.55 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Task5
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Random random = new Random();
  10.             Aquarium aquarium = new Aquarium(10, 70, 18);
  11.             int delay = int.MaxValue >> 4;
  12.  
  13.             aquarium.AddFish(new SimpleFish(random.Next(1, aquarium.Width), random.Next(1, aquarium.Height - 1)));
  14.             aquarium.AddFish(new NotSimpleFish(random.Next(1, aquarium.Width), random.Next(1, aquarium.Height - 1)));
  15.  
  16.             Console.CursorVisible = false;
  17.             Console.SetWindowSize(72, 35);
  18.            
  19.             while (true)
  20.             {
  21.                 Console.Clear();
  22.  
  23.                 Renderer.DrowAquarium(aquarium.Width, aquarium.Height);
  24.  
  25.                 for (int i = 0; i < aquarium.Length; i++)
  26.                 {
  27.                     Renderer.DrawFish(aquarium[i].PositionX, aquarium[i].PositionY, aquarium[i].GetAvatar());
  28.                 }
  29.  
  30.                 Console.SetCursorPosition(0, 20);
  31.                 for (int i = 0; i < aquarium.Length; i++)
  32.                 {
  33.                     Console.WriteLine($"{i + 1})\t" + aquarium[i].GetInfo());
  34.                 }
  35.  
  36.                 aquarium.SwimAll();
  37.  
  38.                 Console.WriteLine("\nНажмите \"1\" для добавления рыбки.\nНажмите \"2\" для удаления рыбки");
  39.  
  40.                 if (Console.KeyAvailable)
  41.                 {
  42.                     ConsoleKeyInfo comand = Console.ReadKey();
  43.  
  44.                     if (comand.Key == ConsoleKey.D1)
  45.                     {
  46.                         Console.Clear();
  47.                         if (aquarium.Length < aquarium.MaxCountFish)
  48.                         {
  49.                             Console.WriteLine("Какую рыбку хотите добавть?");
  50.                             Console.WriteLine("1) Простую\n2) Непростую");
  51.                             string fishType = Console.ReadLine().Trim();
  52.                            
  53.                             switch (fishType)
  54.                             {
  55.                                 case ("1"):
  56.                                     aquarium.AddFish(new SimpleFish(random.Next(1, aquarium.Width - 1), random.Next(1, aquarium.Height - 1)));
  57.                                     break;
  58.  
  59.                                 case ("2"):
  60.                                    
  61.                                     aquarium.AddFish(new NotSimpleFish(random.Next(1, aquarium.Width - 1), random.Next(1, aquarium.Height - 1)));
  62.                                     break;
  63.                             }
  64.                         }
  65.                         else
  66.                         {
  67.                             Console.WriteLine("\n\tАквариум переполнен!!");
  68.                             Console.ReadLine();
  69.                         }
  70.                        
  71.                     }
  72.                     else if (comand.Key == ConsoleKey.D2)
  73.                     {
  74.                         Console.Clear();
  75.                         Console.WriteLine("Какую рыбку хотите удалить?");
  76.                         int fishIndex = int.Parse(Console.ReadLine());
  77.  
  78.                         if (fishIndex > 0 && fishIndex <= aquarium.Length)
  79.                         {
  80.                             aquarium.DellFish(fishIndex - 1);
  81.                         }
  82.                     }
  83.                 }
  84.  
  85.                 for (int i = 0; i < delay; i++)
  86.                 {
  87.                     i++;
  88.                 }
  89.             }
  90.         }
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement