Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2010, 23:45   #1
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию заменить kbhit()

проблема следующего рода
используется компилятор turbo c++ >_<

написана программа, в которой происходит отрисовка круга каждую итерацию цикла
Код:
while(!kbhit())
{
circle(x,y,r);
delay(10);
cleardevice();
}
проблема следующего рода: требуется, чтобы цикл отрисовски круг заканчивался при одновременном нажатии клавиш s+w

то есть можно сделать

Код:
while(true)
{
if (kbhit())
   c=getch();
   if ((c=='w') || (c=='s'))
     exit(1);
}
но это кривовато, не находите?
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery

Последний раз редактировалось kaljan775; 14.10.2010 в 23:49.
kaljan775 вне форума Ответить с цитированием
Старый 15.10.2010, 01:54   #2
_ILYA_
Пользователь
 
Аватар для _ILYA_
 
Регистрация: 12.10.2010
Сообщений: 79
По умолчанию

попробуй сделать это условие s+w условием цикла
Код:
while(!kbhit() || (c=='w') || (c=='s')) {
	circle(x,y,r);
	delay(10);
	cleardevice();
}
толькл это я на работо способность не проверял
Имею хитрый план по личному обогащению

Последний раз редактировалось _ILYA_; 15.10.2010 в 01:57.
_ILYA_ вне форума Ответить с цитированием
Старый 15.10.2010, 18:17   #3
coinkrsk
пыжашийся нуб
Пользователь
 
Регистрация: 19.06.2010
Сообщений: 93
По умолчанию

Цитата:
Сообщение от kaljan775 Посмотреть сообщение
Код:
if ((c=='w') || (c=='s'))
что то мне подсказывает, что использование логического или слабо подходит для реализации условия "s+w".
coinkrsk вне форума Ответить с цитированием
Старый 16.10.2010, 12:21   #4
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

согласен, потому что значению в с взяться неоткуда
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 16.10.2010, 13:58   #5
_ILYA_
Пользователь
 
Аватар для _ILYA_
 
Регистрация: 12.10.2010
Сообщений: 79
По умолчанию

Цитата:
Сообщение от _ILYA_ Посмотреть сообщение
попробуй сделать это условие s+w условием цикла
Код:
c=getch();
V=getch();
while(!kbhit() || (c=='w') || (v=='s')) {
	circle(x,y,r);
	delay(10);
	cleardevice();
	c=getch();
	V=getch(); }
толькл это я на работо способность не проверял
ну типа так допустим, пока жи больше кода
Имею хитрый план по личному обогащению
_ILYA_ вне форума Ответить с цитированием
Старый 16.10.2010, 17:44   #6
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

не выйдет, getch() затормаживает цикл и ждет нажатия кнопки, мне же надо чтобы цикл не прерывался до нажатия кнопок s+w
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 16.10.2010, 17:53   #7
_ILYA_
Пользователь
 
Аватар для _ILYA_
 
Регистрация: 12.10.2010
Сообщений: 79
По умолчанию

вроде есть какаятя функция вроде keypress() ана ничего не ждет а просто содержит последнию нажатую клавищу
Имею хитрый план по личному обогащению
_ILYA_ вне форума Ответить с цитированием
Старый 16.10.2010, 18:47   #8
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

c turbo c++ ?
Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 16.10.2010, 18:50   #9
_ILYA_
Пользователь
 
Аватар для _ILYA_
 
Регистрация: 12.10.2010
Сообщений: 79
По умолчанию

Цитата:
Сообщение от kaljan775 Посмотреть сообщение
c turbo c++ ?
я уже давно не писаль может и с турбо
Имею хитрый план по личному обогащению
_ILYA_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти и заменить smallfish Microsoft Office Word 2 15.05.2010 22:50
Найти и заменить Shouldercannon Общие вопросы Delphi 0 12.04.2010 01:33
проблема с функцией kbhit() и циклом for das Ma:dchen Общие вопросы C/C++ 3 09.04.2010 16:08
Заменить значок на кнопке agregator Microsoft Office Excel 2 02.03.2010 07:06
Заменить lubov_morkov Помощь студентам 4 07.02.2010 20:38