Выход из бесконечного цикла по нажатию кнопки - C#
Формулировка задачи:
Всем привет!
Я недавно прочитал статью на хабре про игры 30 байт, так вот, там было несколько игр, одна из которых однорукий бандит
Вопрос такой: как сделать сделать выход из бесконечного цикла по нажатию, допустим, Enter?
var k = ConsoleKey.Enter; var cki = new ConsoleKeyInfo(); char q, w, e; var rand = new Random(); for (;;) { do { cki = Console.ReadKey(true); // >_< Console.Clear(); q = (char) rand.Next('A', 'Z'); w = (char) rand.Next('A', 'Z'); e = (char) rand.Next('A', 'Z'); Console.Write("{0} {1} {2}", q, w, e); Thread.Sleep(100); } while (cki.Key != k); break; } if(q==w && w==e) Console.WriteLine("УРА!!1"); else { Console.WriteLine("ЛУ3ЕР!!1"); }
Решение задачи: «Выход из бесконечного цикла по нажатию кнопки»
textual
Листинг программы
var k = ConsoleKey.Enter; ConsoleKeyInfo cki; char q, w, e; var rand = new Random(); do { Console.Clear(); q = (char)rand.Next('A', 'Z'); w = (char)rand.Next('A', 'Z'); e = (char)rand.Next('A', 'Z'); Console.WriteLine("{0} {1} {2}", q, w, e); if (q == w && w == e) Console.WriteLine("УРА!!!"); else Console.WriteLine("ЛУ3ЕР!!!"); cki = Console.ReadKey(true); } while (cki.Key != k);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д