Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/42: Рейтинг темы: голосов - 42, средняя оценка - 4.83
49 / 48 / 9
Регистрация: 12.01.2011
Сообщений: 135
1

Выход из бесконечного цикла по нажатию кнопки

23.05.2011, 02:45. Просмотров 7812. Ответов 2
Метки нет (Все метки)

Всем привет!
Я недавно прочитал статью на хабре про игры 30 байт, так вот, там было несколько игр, одна из которых однорукий бандит
Вопрос такой: как сделать сделать выход из бесконечного цикла по нажатию, допустим, Enter?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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");
            }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.05.2011, 02:45
Ответы с готовыми решениями:

Выход из бесконечного цикла
Помогите, пожалуйста, нужно выполнять цикл до тех пор, пока в консоли ничего не введут(то есть...

Выход из бесконечного цикла, не выходя из него
Здравствуйте. У меня появился такой вопрос: Я написал бесконечный цикл, но проблема в том, что...

Выход из цикла по нажатию клавиши
В очередной раз поднимаю эту тему. Задача такая, ходить по циклу бесконечное количество раз и...

Выход из бесконечного цикла по нажатию кнопки.
Привет всем. как можно выйти из такого цикла по нажатию какой любой кнопки (например Esc) int...

2
6 / 6 / 0
Регистрация: 22.03.2011
Сообщений: 106
23.05.2011, 03:48 2
Наверно есть стандартный метод, но я нуб и его не знаю.
Но сделал бы по нажатию кнопки добавить к переменной значение
А в цикле проверку на это значение если больше стандартного - цикл не производится.
0
604 / 528 / 114
Регистрация: 24.03.2011
Сообщений: 576
23.05.2011, 04:14 3
arabon, вот так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
            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);
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2011, 04:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Выход из бесконечного цикла по нажатию клавиши
как выйти из бесконечного цикла по нажатию клавиши? begin: ..... jmp begin 8h ждет нажатия...

Выход из бесконечного цикла
Сегодня как дурачок создаю сотую тему, но все же прошу помощи. Есть программа, которая решает вот...

Выход из бесконечного цикла
я начинаю изучать PHP, задача такая: есть бесконечный цикл отправки POST запроса как сделать чтоб ...

Выход из бесконечного цикла
Здравствуйте Посмотрите вот такой интересный код s := 1; i := 1; repeat s := s/2; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.