Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Прерывание бесконечного цикла с возвратом значения нажатой клавиши в main() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массвив объектов класса http://www.cyberforum.ru/cpp-beginners/thread526517.html
Доброго времени суток. file.h class oblast { protected: char obl_name; char country; public: oblast(void); oblast(char*,char*);
C++ Сравнение чисел Скажите, пожалуйста, логику сравнения трёх чисел на языке алгоритма, чтобы рез-т был таким: первое > второе > третье http://www.cyberforum.ru/cpp-beginners/thread526505.html
Дано натуральное число, посчитать последовательность и т.д. C++
Вобщем нужна помощь, не знаю как решить задачки, точнее подзабыл, если кто поможет хоть 1, буду признателен. 1-Дано натуральное число n (n<10000). Определить, является ли это число палиндромом...
Арифметические действия в командной строке C++
Осуществить заданные в командной строке арифметические действия (сложение и вычитание) над целыми числами и вывести в простейшее диалоговое окно (MessageBox) получившийся результат, либо сообщение об...
C++ Не работает один из классов http://www.cyberforum.ru/cpp-beginners/thread526475.html
Задание. Цикл с параметром - FOR: Для геометрической прогрессии 2, 6, 18, 54, 162 ... определить первые n членов этой прогрессии. При этом, N ввести с клавиатуры, а результат вывести на экран и...
C++ Отправка более, чем одного POST запроса Помогите написать код, отправки Post запросов многопоточно, С возможностью выбора количества потоков(мин=1 макс=9999) $sdomain = "109.ХХХ.ХХХ.ХХ" $iport = 80 $sparameters =... подробнее

Показать сообщение отдельно
alternknwn
0 / 0 / 0
Регистрация: 02.06.2011
Сообщений: 7

Прерывание бесконечного цикла с возвратом значения нажатой клавиши в main() - C++

23.03.2012, 20:10. Просмотров 2024. Ответов 6
Метки (Все метки)

Вкратце, в функции main() есть некий объект класса - scene, также есть бесконечно работающий цикл while(1), в котором вызывается функция-член типа char того же класса: char ch=scene.start(), она должна возвращать значение нажатой клавиши, для дальнейшей работы с этим значением в операторе switch().
Тело функции char THandler::start() тоже должно содержать бесконечно работающий цикл:
C++
1
2
3
4
5
6
7
8
9
10
char THandler::start()
{
  for (int i=objy; ; i++)
  {
     Sleep(1000);
     system("cls");
     MoveObj(Direction);
     PaintData();
  }
}
Вопрос: как можно организовать прерывание цикла нажатием предусмотренной(желательно) клавиши внутри бесконечно работающей функции с передачей значения нажатой клавиши в main()?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru