powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / getch() и kbhit() и ненужная задержка ...
14 сообщений из 14, страница 1 из 1
getch() и kbhit() и ненужная задержка ...
    #38089929
goodbenya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Ситуация такая ... Пишу консольную игру(Тетрис). Возникла проблема при обработки нажатия клавиши .Типа так

while(true)
{
if(kbhit())
{
switch(getch())
{
}

}
...
Рейтинг: 0 / 0
getch() и kbhit() и ненужная задержка ...
    #38089933
goodbenya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goodbenya,
ой ....
Добрый день. Ситуация такая ... Пишу консольную игру(Тетрис). Возникла проблема при обработки нажатия клавиши .Типа так

while(true)
{
if(kbhit())
{
switch(getch())
{
case LEFT:
//****Действие при нажатой кнопке
}
//Тут выполняется действие если клавиша не нажатая и задержка для постепенного смещения вниз ...
Sleep(1000);
}
Проблема в том если начать клацать клавишу отвечающую за движение влево в момент когда срабатывает Sleep тогда на следующей итерации выполняется смещение на столько сколько было нажато раз во время задержки ...как это исправить .?или что можно юзать ?
...
Рейтинг: 0 / 0
getch() и kbhit() и ненужная задержка ...
    #38089938
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodbenyaПишу консольную игру
А ОСь ты нам, конечно, не скажешь даже под пытками...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
getch() и kbhit() и ненужная задержка ...
    #38089947
goodbenya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
ой...ну консольную это Win32 консоль...а не XBOX или SPS(я так понимаю под эти устройства тоже называется программирование под консоль)?))))))))
...
Рейтинг: 0 / 0
getch() и kbhit() и ненужная задержка ...
    #38090018
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodbenyaконсольную это Win32 консоль...
Тогда GetStdHandle() и WaitForSingleObject() тебе в руки.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
getch() и kbhit() и ненужная задержка ...
    #38090069
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovgoodbenyaконсольную это Win32 консоль...
Тогда GetStdHandle() и WaitForSingleObject() тебе в руки.

Похоже у него Borland C++ 3.0 for DOS или что-то в этом роде. Интерес представляет
для It-археологов разве-что.
...
Рейтинг: 0 / 0
getch() и kbhit() и ненужная задержка ...
    #38090158
stepplerus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goodbenya,

Ну так "съешь" все эти нажатые клавиши после окончания sleep(). Делов-то.
...
Рейтинг: 0 / 0
getch() и kbhit() и ненужная задержка ...
    #38090273
pirovindos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodbenya,

По-моему, не нужно вот это исправлять: "если начать клацать клавишу отвечающую за движение влево в момент когда срабатывает Sleep тогда на следующей итерации выполняется смещение на столько сколько было нажато раз во время задержки " - это не баг, это фича, потому что игрок в тетрис нажимает нужное количество раз на нужные кнопки рефлекторно и очень быстро.
...
Рейтинг: 0 / 0
getch() и kbhit() и ненужная задержка ...
    #38090822
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodbenyaДобрый день. Ситуация такая ... Пишу консольную игру(Тетрис). Возникла проблема при обработки нажатия клавиши .Типа так

while(true)
{
if(kbhit())
{
switch(getch())
{
}

}

Это нестандартные функции, так что по всем вопросам -- к их реализатору. А не к нам в форум.
...
Рейтинг: 0 / 0
getch() и kbhit() и ненужная задержка ...
    #38090824
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovgoodbenyaПишу консольную игру
А ОСь ты нам, конечно, не скажешь даже под пытками...


Ос -- винда. Компилятьр -- VC. тОлько там это есть.
...
Рейтинг: 0 / 0
getch() и kbhit() и ненужная задержка ...
    #38090886
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivКомпилятьр -- VC. тОлько там это есть.у борланда ещё.
conio.h - специфичные для винды функции ввода-вывода, нестандартный заголовок
...
Рейтинг: 0 / 0
getch() и kbhit() и ненужная задержка ...
    #38091701
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychMasterZivКомпилятьр -- VC. тОлько там это есть.у борланда ещё.
conio.h - специфичные для винды функции ввода-вывода, нестандартный заголовок

На самом деле это специфично для DOS и для MSC, а Borland его потом эмулировала и сделала то же самое.
...
Рейтинг: 0 / 0
getch() и kbhit() и ненужная задержка ...
    #38092685
goodbenya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну если ось тогда у меня Винда7 а среда VSc++2010. а вот тогда встречный вопрос.....все консольные терисы что я видел это везде через getch(). ну как тогда реализовано в keypress в средах как билдер. Ведь там такой проблемы нету.??????или встречный вопрос как бы вы реализовали это считывание ?
...
Рейтинг: 0 / 0
getch() и kbhit() и ненужная задержка ...
    #38092701
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
goodbenyaвстречный вопрос как бы вы реализовали это считывание ?
Какое слово из "WaitForSingleObject()" тебе непонятно?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / getch() и kbhit() и ненужная задержка ...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]