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

start [/forum/topic.php?fid=57&tid=2020562]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 273ms |
| total: | 537ms |

| 0 / 0 |
