Как реализовать движение в консоле - 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();
}