Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/58: Рейтинг темы: голосов - 58, средняя оценка - 4.52
2 / 2 / 2
Регистрация: 02.04.2011
Сообщений: 86

немогу разобратся с kbhit()

15.04.2011, 22:53. Показов 10922. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
научите как kbhit() юзать?
borland 3.1
если на пробел нажимаю(32) вроде нормально выполняет.. а если на кнопку "d" (100) то пару раз выполняет и выходит из программы
хотя вроде не должен!!
помогите студенту)))
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
while(x!=45 && y!=8)
 {
  while(!kbhit())
  {
   gotoxy(1,1);
   cprintf("%i  %i    ",x,y);
   if(getch()==32)
   {
    gotoxy(y,x);
    cprintf(" ");
    x--;
    y++;
    gotoxy(y,x);
    cprintf("@");
    delay(300);
    //
    gotoxy(y,x);
    cprintf(" ");
    y++;
    gotoxy(y,x);
    cprintf("@");
    delay(300);
    //
    gotoxy(y,x);
    cprintf(" ");
    y++;
    x++;
    gotoxy(y,x);
    cprintf("@");
    delay(300);
    break;
   }
   if(getch()==100) //BnpaBo
   {
    gotoxy(y,x);
    cprintf(" ");
    y++;
    gotoxy(y,x);
    cprintf("@");
    delay(300);
    break;
   }
  }
 
 }
Добавлено через 3 минуты
в условии мб как то не так с гетчем написал?

Добавлено через 1 час 24 минуты
ауууууууу
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.04.2011, 22:53
Ответы с готовыми решениями:

Немогу разобратся с задержками
Сейчас пишу на борланде 3.1 игру похожую на марио.. так вот.. немогу избавится от такой проблемы когда зажимаеш кнопку на секунду.. и...

Немогу разобратся с идентификатором
Доброе время суток! В общем создал Win32 проект (dll библиотеки, с использованием MFC). Добавил код (.cpp , .h файлы) User.h ...

немогу разобратся в масивах такого типа
1) С помощью цикла заполнить массив размером 30 числами от 60 до 90 2) Матрицу 5х5 заполнить нулями и вывести на экран. Потом диагональ...

3
601 / 569 / 104
Регистрация: 07.11.2010
Сообщений: 2,004
16.04.2011, 03:16
учимся искать сами http://msdn.microsoft.com/en-us/library/58w7c94c
0
2 / 2 / 2
Регистрация: 02.04.2011
Сообщений: 86
16.04.2011, 22:11  [ТС]
Цитата Сообщение от panicwassano Посмотреть сообщение
учимся искать сами http://msdn.microsoft.com/en-us/library/58w7c94c
нуну.. я так то поискал уже.. и походу вот до меня дошло.. если правельно ещё канешно дошло...
то после того как мы берём в буфер клавиатуры клавишу, то как потом этот буфер очистить??
при условии if(getch()==32)
если в буфере был пробел, то оно выполняется бесконечно, (тоесть надо нажать пробел один раз чтоб он без остановки прыгал пока мы не нажмём чтонибудь другое)
как это поправить???
0
 Аватар для vitaska
101 / 101 / 15
Регистрация: 04.02.2010
Сообщений: 162
16.04.2011, 22:15
вот попробуй поковырять этот кусок кода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
    enum VKey {MVK_UP = 72, MVK_LEFT = 75, MVK_RIGHT = 77, MVK_DOWN = 80, MVK_F12 = 134, MVK_ESC = 27, MVK_ENTER = 13};
 
    int ch = 0;
    for( ; ; ){
        ch = _getch();
        if( !_kbhit() ){
            //Отлавливаем нажатие клавиши ENTER
            if( ch == 13 ){
                cout << "MVK_ENTER\n";
            }
            //Отлавливаем нажатие клавиши ESC
            if( ch == 27 )
                cout << "MVK_ESCAPE\n";
        }
        //Отлавливаем нажатие клавиш LEFT, RIGHT, UP, DOWN, F12
        else if( _kbhit() && ( ch == 0x00 || ch == 0xE0 ) ){
                ch = _getch();
                switch( ch )
                {
                    case MVK_LEFT:
                        cout << "MVK_LEFT\n";
                        break;
                    case MVK_UP:
                        cout << "MVK_UP\n";
                        break;
 
                    case MVK_RIGHT:
                        cout << "MVK_RIGHT\n";
                        break;
                    case MVK_DOWN:
                        cout << "MVK_DOWN\n";
                        break;
 
                    case MVK_F12:
                        cout << "MVK_F12\n";
                        break;
 
                    default:
                        cout << "GGGG\n";
                        break;
                }
        }
    }
тут вроде все без труда можно разобрать
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.04.2011, 22:15
Помогаю со студенческими работами здесь

немогу разобратся С JS
как через JQUERY получить все записи из &lt;select multiple='multiple'

Немогу разобратся
Ребят у меня есть прога которая решает кв. уравнение, она написана на Делфях (раньше их учил). Я все забыл т.к. перешел на плюсы. Я ученик...

немогу разобратся с jquery
Вообщем ситуация такая, создаю простенький сайт визитку на html, мне нужно чтобы при нажатии на картинку, она выскакивала в новом окне и...

Немогу разобратся ошибки в програме
Обислить: y=Cosx*Cos2x*...*Cos10x. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

пожалуйста немогу разобратся с ноутбуком Samsung NP355V5C
помогите пожалуйста немогу разобратся с ноутбуком Samsung NP355V5C включается и зависает на логотипе Samsung в биос невходит и висит. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 19.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru