Как реализовать движение в консоле - C#

Узнай цену своей работы

Формулировка задачи:

Реализовать движение двух фигур по горизонтали по встречным направлениям используя ООП.

Решение задачи: «Как реализовать движение в консоле»

textual
Листинг программы
  1. class Quadrat
  2. {
  3.     public int x, y;
  4.  
  5.     public Quadrat(int X, int Y)
  6.     {
  7.         x = X; y = Y;
  8.     }
  9.  
  10.     public void Paint(int side=3)
  11.     {
  12.         Console.SetCursorPosition(x, y);
  13.         for (int i = 0; i < side; i++, Console.WriteLine())
  14.         {
  15.             Console.SetCursorPosition(x, Console.CursorTop);
  16.  
  17.             for (int j = 0; j < side; j++)
  18.                 Console.Write("*");
  19.         }
  20.     }
  21. }
  22. static void Main(string[] args)
  23. {
  24.     int Side = 3;
  25.     Timer timer = new Timer() { Interval = 100 };
  26.  
  27.     Quadrat i1 = new Quadrat(1, 1), i2 = new Quadrat(75, 1);
  28.  
  29.     timer.Start();
  30.     timer.Elapsed += (arg, e)=>
  31.     {
  32.         Console.Clear();
  33.         i1.x += 1;
  34.         i2.x -= 1;
  35.         i1.Paint(Side);
  36.         i2.Paint(Side);
  37.  
  38.         if(i1.x == i2.x)
  39.         {
  40.             timer.Stop();
  41.             Console.WriteLine("Квадраты столкнулись!");
  42.         }
  43.     };
  44.  
  45.  
  46.     Console.ReadKey();
  47. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы