Выход из бесконечного цикла по нажатию кнопки - 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д