Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.12.2012, 21:05
|
|||
|---|---|---|---|
|
|||
getch() и kbhit() и ненужная задержка ... |
|||
|
#18+
Добрый день. Ситуация такая ... Пишу консольную игру(Тетрис). Возникла проблема при обработки нажатия клавиши .Типа так while(true) { if(kbhit()) { switch(getch()) { } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.12.2012, 21:14
|
|||
|---|---|---|---|
|
|||
getch() и kbhit() и ненужная задержка ... |
|||
|
#18+
goodbenya, ой .... Добрый день. Ситуация такая ... Пишу консольную игру(Тетрис). Возникла проблема при обработки нажатия клавиши .Типа так while(true) { if(kbhit()) { switch(getch()) { case LEFT: //****Действие при нажатой кнопке } //Тут выполняется действие если клавиша не нажатая и задержка для постепенного смещения вниз ... Sleep(1000); } Проблема в том если начать клацать клавишу отвечающую за движение влево в момент когда срабатывает Sleep тогда на следующей итерации выполняется смещение на столько сколько было нажато раз во время задержки ...как это исправить .?или что можно юзать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.12.2012, 21:21
|
|||
|---|---|---|---|
|
|||
getch() и kbhit() и ненужная задержка ... |
|||
|
#18+
goodbenyaПишу консольную игру А ОСь ты нам, конечно, не скажешь даже под пытками... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.12.2012, 21:41
|
|||
|---|---|---|---|
|
|||
getch() и kbhit() и ненужная задержка ... |
|||
|
#18+
Dimitry Sibiryakov, ой...ну консольную это Win32 консоль...а не XBOX или SPS(я так понимаю под эти устройства тоже называется программирование под консоль)?)))))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.12.2012, 23:21
|
|||
|---|---|---|---|
|
|||
getch() и kbhit() и ненужная задержка ... |
|||
|
#18+
goodbenyaконсольную это Win32 консоль... Тогда GetStdHandle() и WaitForSingleObject() тебе в руки. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2012, 00:37
|
|||
|---|---|---|---|
getch() и kbhit() и ненужная задержка ... |
|||
|
#18+
Dimitry Sibiryakovgoodbenyaконсольную это Win32 консоль... Тогда GetStdHandle() и WaitForSingleObject() тебе в руки. Похоже у него Borland C++ 3.0 for DOS или что-то в этом роде. Интерес представляет для It-археологов разве-что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2012, 07:46
|
|||
|---|---|---|---|
|
|||
getch() и kbhit() и ненужная задержка ... |
|||
|
#18+
goodbenya, Ну так "съешь" все эти нажатые клавиши после окончания sleep(). Делов-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2012, 10:25
|
|||
|---|---|---|---|
|
|||
getch() и kbhit() и ненужная задержка ... |
|||
|
#18+
goodbenya, По-моему, не нужно вот это исправлять: "если начать клацать клавишу отвечающую за движение влево в момент когда срабатывает Sleep тогда на следующей итерации выполняется смещение на столько сколько было нажато раз во время задержки " - это не баг, это фича, потому что игрок в тетрис нажимает нужное количество раз на нужные кнопки рефлекторно и очень быстро. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2012, 15:32
|
|||
|---|---|---|---|
getch() и kbhit() и ненужная задержка ... |
|||
|
#18+
goodbenyaДобрый день. Ситуация такая ... Пишу консольную игру(Тетрис). Возникла проблема при обработки нажатия клавиши .Типа так while(true) { if(kbhit()) { switch(getch()) { } } Это нестандартные функции, так что по всем вопросам -- к их реализатору. А не к нам в форум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2012, 15:33
|
|||
|---|---|---|---|
getch() и kbhit() и ненужная задержка ... |
|||
|
#18+
Dimitry SibiryakovgoodbenyaПишу консольную игру А ОСь ты нам, конечно, не скажешь даже под пытками... Ос -- винда. Компилятьр -- VC. тОлько там это есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.12.2012, 16:18
|
|||
|---|---|---|---|
getch() и kbhit() и ненужная задержка ... |
|||
|
#18+
MasterZivКомпилятьр -- VC. тОлько там это есть.у борланда ещё. conio.h - специфичные для винды функции ввода-вывода, нестандартный заголовок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2012, 12:17
|
|||
|---|---|---|---|
getch() и kbhit() и ненужная задержка ... |
|||
|
#18+
egorychMasterZivКомпилятьр -- VC. тОлько там это есть.у борланда ещё. conio.h - специфичные для винды функции ввода-вывода, нестандартный заголовок На самом деле это специфично для DOS и для MSC, а Borland его потом эмулировала и сделала то же самое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.12.2012, 23:09
|
|||
|---|---|---|---|
|
|||
getch() и kbhit() и ненужная задержка ... |
|||
|
#18+
ну если ось тогда у меня Винда7 а среда VSc++2010. а вот тогда встречный вопрос.....все консольные терисы что я видел это везде через getch(). ну как тогда реализовано в keypress в средах как билдер. Ведь там такой проблемы нету.??????или встречный вопрос как бы вы реализовали это считывание ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2020562]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
166ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 280ms |
| total: | 538ms |

| 0 / 0 |
