class Program
{
static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.Cyan;
Console.Clear();
Console.WindowWidth = 160;
Console.WindowHeight = 40;
Console.Clear();
while (true)
{
int i = 0;
for (i = 93; i >= 0; i--)
{
Console.ForegroundColor = ConsoleColor.DarkMagenta;
DibujarCarro(i);
System.Threading.Thread.Sleep(80);
Console.ForegroundColor = Console.BackgroundColor;
DibujarCarro(i);
}
for (i = 0; i < 93; i++)
{
Console.ForegroundColor = ConsoleColor.DarkMagenta;
DibujarCarro(i);
System.Threading.Thread.Sleep(100);
Console.ForegroundColor = Console.BackgroundColor;
DibujarCarro(i);
}
}
}
static void DibujarCarro(int x)
{
Console.SetCursorPosition(x + 2, 29);
Console.Write("██████████");
Console.SetCursorPosition(x + 6, 27);
Console.Write("██");
Console.SetCursorPosition(x + 6, 26);
Console.Write("██");
Console.SetCursorPosition(x + 6, 25);
Console.Write("██");
Console.SetCursorPosition(x + 5, 26);
Console.Write("██");
Console.SetCursorPosition(x + 7, 26);
Console.Write("██");
Console.SetCursorPosition(x + 8, 26);
Console.Write("██");
Console.SetCursorPosition(x + 4, 26);
Console.Write("██");
Console.SetCursorPosition(x + 2, 28);
Console.Write("██");
Console.SetCursorPosition(x + 10, 28);
Console.Write("██");
Console.SetCursorPosition(x + 11, 28);
Console.Write("██");
Console.SetCursorPosition(x +1, 28);
Console.Write("██");
Console.SetCursorPosition(x , 27);
Console.Write("██");
Console.SetCursorPosition(x + 12, 27);
Console.Write("██");
Console.SetCursorPosition(x + 12, 26);
Console.Write("████████");
Console.SetCursorPosition(x +20, 26);
Console.Write("█████████████████████");
Console.SetCursorPosition(x +39, 27);
Console.Write("███");
Console.SetCursorPosition(x + 40, 28);
Console.Write("███");
Console.SetCursorPosition(x+41, 29);
Console.Write("██████████");
Console.SetCursorPosition(x + 45, 27);
Console.Write("██");
Console.SetCursorPosition(x + 45, 26);
Console.Write("██");
Console.SetCursorPosition(x + 45, 25);
Console.Write("██");
Console.SetCursorPosition(x + 44, 26);
Console.Write("██");
Console.SetCursorPosition(x + 43, 26);
Console.Write("██");
Console.SetCursorPosition(x + 46, 26);
Console.Write("██");
Console.SetCursorPosition(x + 47, 26);
Console.Write("██");
Console.SetCursorPosition(x + 51, 26);
Console.Write("██████████");
Console.SetCursorPosition(x + 49, 28);
Console.Write("██");
Console.SetCursorPosition(x + 50, 28);
Console.Write("██");
Console.SetCursorPosition(x + 50, 27);
Console.Write("███");
Console.SetCursorPosition(x + 51, 27);
Console.Write("██");
Console.SetCursorPosition(x + 51, 25);
Console.Write("██████████");
Console.SetCursorPosition(x + 49, 24);
Console.Write("██████████");
Console.SetCursorPosition(x + 30, 25);
Console.Write("███████████");
Console.SetCursorPosition(x + 30, 24);
Console.Write("█████████████");
Console.SetCursorPosition(x + 10, 24);
Console.Write("███████████████");
Console.SetCursorPosition(x + 12, 25);
Console.Write("█████████████");
Console.SetCursorPosition(x, 24);
Console.Write("████");
Console.SetCursorPosition(x, 25);
Console.Write("██");
Console.SetCursorPosition(x , 26);
Console.Write("██");
Console.SetCursorPosition(x , 23);
Console.Write("██████████████████████████");
Console.SetCursorPosition(x , 22);
Console.Write("█████████████████████████");
Console.SetCursorPosition(x +30, 23);
Console.Write("███████████████████████████████");
Console.SetCursorPosition(x + 30, 22);
Console.Write("█████████████████████████████");
Console.SetCursorPosition(x+2, 21);
Console.Write("███████████████████████████████████████████████████████");
Console.SetCursorPosition(x +38, 20);
Console.Write("█████████████████");
Console.SetCursorPosition(x + 38, 19);
Console.Write("███████████████");
Console.SetCursorPosition(x + 38, 18);
Console.Write("█████████████");
Console.SetCursorPosition(x + 38, 17);
Console.Write("███████████");
Console.SetCursorPosition(x + 20, 16);
Console.Write("███████████████████████████");
Console.SetCursorPosition(x + 22, 15);
Console.Write("███████████████████████");
Console.SetCursorPosition(x+34,20);
Console.Write("██");
Console.SetCursorPosition(x + 34, 19);
Console.Write("██");
Console.SetCursorPosition(x + 34, 18);
Console.Write("██");
Console.SetCursorPosition(x + 34, 17);
Console.Write("██");
Console.SetCursorPosition(x + 30, 20);
Console.Write("██");
Console.SetCursorPosition(x + 30, 19);
Console.Write("██");
Console.SetCursorPosition(x + 30, 18);
Console.Write("██");
Console.SetCursorPosition(x + 30, 17);
Console.Write("██");
Console.SetCursorPosition(x + 18, 17);
Console.Write("████");
Console.SetCursorPosition(x + 16, 18);
Console.Write("██████");
Console.SetCursorPosition(x + 14, 19);
Console.Write("██████");
Console.SetCursorPosition(x + 12, 20);
Console.Write("████████");
Console.SetCursorPosition(0, 30);
Console.WriteLine("^~~~^~~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^
~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^~~~^");
}
}