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

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

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

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

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

textual
Листинг программы
class Quadrat
{
    public int x, y;
 
    public Quadrat(int X, int Y)
    {
        x = X; y = Y;
    }
 
    public void Paint(int side=3)
    {
        Console.SetCursorPosition(x, y);
        for (int i = 0; i < side; i++, Console.WriteLine())
        {
            Console.SetCursorPosition(x, Console.CursorTop);
 
            for (int j = 0; j < side; j++)
                Console.Write("*");
        }
    }
}
static void Main(string[] args)
{
    int Side = 3;
    Timer timer = new Timer() { Interval = 100 };
 
    Quadrat i1 = new Quadrat(1, 1), i2 = new Quadrat(75, 1);
 
    timer.Start();
    timer.Elapsed += (arg, e)=> 
    {
        Console.Clear();
        i1.x += 1;
        i2.x -= 1;
        i1.Paint(Side);
        i2.Paint(Side);
 
        if(i1.x == i2.x)
        {
            timer.Stop();
            Console.WriteLine("Квадраты столкнулись!");
        }
    };
 
 
    Console.ReadKey();
}

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


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

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

5   голосов , оценка 4 из 5
Похожие ответы