Доработать секундомер, обработка нажатия клавиши - C#

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

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

помогите доработать код int min = 0, sec = 0;
const int initRnd = 77;  
            Random realRnd = new Random ();  
            Random repeatRnd = new Random (initRnd); 
            ConsoleKeyInfo keyInfo = new ConsoleKeyInfo ();
            Console.ReadKey ();
            
            for (;;) {
                for (int i = 0; i < 60; i++) {
                    int p, q, man = 0, max = 50, max1 = 10;
                    p = realRnd.Next (man, max);
                    q = realRnd.Next (man, max1);
                    System.Threading.Thread.Sleep (1000);
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.BackgroundColor = ConsoleColor.Red;
 
                    //Console.Beep(1000,1000);
                    Console.Clear ();
                    Console.SetCursorPosition (p, q);
                    sec = i;
 
                    Console.Write ("{0} : {1}", min, sec);
                }
                min++;
            }
нужно сделать так чтобы данный секундомер при нажатии на клавишу P - включалась пауза на клавишу T- продолжить и на клавишу R - рестарт секундомера , пробовал сделать но появилась проблема , секунды переключались только после нажатия любой другой клавиши . заранее благодарю !

Решение задачи: «Доработать секундомер, обработка нажатия клавиши»

textual
Листинг программы
switch case

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


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

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

13   голосов , оценка 4.077 из 5