Выход из бесконечного цикла по нажатию кнопки - 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);