while (true)
{
if (d.Key == ConsoleKey.UpArrow)
{
v--;
}
else if (d.Key == ConsoleKey.DownArrow)
{
v++;
}
else if (d.Key == ConsoleKey.RightArrow)
{
h++;
}
else if (d.Key == ConsoleKey.LeftArrow)
{
h--;
}
else
{
Timer tmr = new Timer(ComputeBoundOp, 5, 0, 2000);
Thread.Sleep(10000);
tmr.Dispose();
}
}
ALTERNATIVE
public class StopWatch
{
private DateTime startTime;
private DateTime stopTime;
private bool running = false;
public void Start()
{
this.startTime = DateTime.Now;
this.running = true;
}
public void Stop()
{
this.stopTime = DateTime.Now;
this.running = false;
}
public double GetElapsedTimeSecs()
{
TimeSpan interval;
if (running)
interval = DateTime.Now - startTime;
else
interval = stopTime - startTime;
return interval.TotalSeconds;
}
public static void Main(String[] args)
{
StopWatch s = new StopWatch();
s.Start();
ConsoleKeyInfo d = Console.ReadKey();
while ("CONDITION HERE")
{
if (d.Key == ConsoleKey.UpArrow)
{
Console.WriteLine("key pressed ");
}
if (d.Key == ConsoleKey.DownArrow)
{
Console.WriteLine("key pressed ");
}
if (d.Key == ConsoleKey.RightArrow)
{
Console.WriteLine("key pressed ");
}
if (d.Key == ConsoleKey.LeftArrow)
{
Console.WriteLine("key pressed ");
}
if (s.GetElapsedTimeSecs() < 1)
{
s.Stop();
Console.WriteLine("Do something else ");
}
}
}
}