Biblioteca: system
// Ejemplo_12_02b.cs
// No bloquear el programa con Console.Readkey
// Introducción a C#, por Nacho Cabanes
using System;
using System.Threading;
public class Ejemplo_12_02b
{
public static void Main()
{
int posX=40, posY=10;
string simbolos = "^>v<";
byte simboloActual = 0;
bool terminado = false;
do
{
Console.Clear();
Console.SetCursorPosition(posX, posY);
Console.Write( simbolos[ simboloActual ]);
Thread.Sleep(500);
if (Console.KeyAvailable)
{
ConsoleKeyInfo tecla = Console.ReadKey(true);
if (tecla.Key == ConsoleKey.RightArrow) posX++;
if (tecla.Key == ConsoleKey.LeftArrow) posX--;
if (tecla.Key == ConsoleKey.Escape) terminado = true;
}
simboloActual++;
if (simboloActual > 3) simboloActual = 0;
}
while ( ! terminado );
}
}