Форум программистов, компьютерный форум CyberForum.ru

Не обрабатываются нажатия клавиш стрелок - C++

Восстановить пароль Регистрация
 
bogdan_017
 Аватар для bogdan_017
21 / 21 / 11
Регистрация: 18.03.2014
Сообщений: 147
22.04.2014, 18:49     Не обрабатываются нажатия клавиш стрелок #1
почему при нажатии "СТРЕЛКА ВВЕРХ" или "СТРЕЛКА ВНИЗ" условие не выполняется?? ведь коды клавиш 72 и 80?
C++
1
2
   unsigned char a=getch();
   if ((a==(int)72)||(a==(int)80)) { menu(y1+50, y2+50);}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2014, 18:49     Не обрабатываются нажатия клавиш стрелок
Посмотрите здесь:

Отслеживание нажатия клавиш C++
C++ Отслеживание нажатия клавиш.
C++ Имитация нажатия клавиш С/С++
C++ Распознавание нажатия клавиш
C++ Нажатия клавиш
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,439
22.04.2014, 18:53     Не обрабатываются нажатия клавиш стрелок #2
попробуй 38(вверх), 40(вниз)
bogdan_017
 Аватар для bogdan_017
21 / 21 / 11
Регистрация: 18.03.2014
Сообщений: 147
22.04.2014, 19:02  [ТС]     Не обрабатываются нажатия клавиш стрелок #3
Supernatural, все равно идет на else
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,439
22.04.2014, 19:08     Не обрабатываются нажатия клавиш стрелок #4
а где само событие, где ты нажимаешь клавиши вверх и вниз?
bogdan_017
 Аватар для bogdan_017
21 / 21 / 11
Регистрация: 18.03.2014
Сообщений: 147
22.04.2014, 19:17  [ТС]     Не обрабатываются нажатия клавиш стрелок #5
Supernatural,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int menu(int y1, int y2)
 {
   if (y1-50>171) {y1=170; y2=220;}
   unsigned char newgame[]="NEW GAME", exits[]="EXIT";
   setbkcolor(0);
   setfillstyle(SOLID_FILL, 4);
   bar (250,y1, 450,y2);
   settextstyle(0,0,2);
   outtextxy(getmaxx()/2-30,getmaxy()/2-50,newgame);
   outtextxy(getmaxx()/2,getmaxy()/2+50,exits);
   unsigned char a=getch();
   if ((a==(int)72)||(a==(int)80)) { menu(y1+50, y2+50);}
   else if (a==(int)13) draw_gamefield();
   return 0;
  }
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,439
22.04.2014, 19:22     Не обрабатываются нажатия клавиш стрелок #6
ты подключил windows.h?
bogdan_017
 Аватар для bogdan_017
21 / 21 / 11
Регистрация: 18.03.2014
Сообщений: 147
22.04.2014, 19:27  [ТС]     Не обрабатываются нажатия клавиш стрелок #7
Supernatural, unable to open include file 'windows.h', программирую в DOSBox
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2014, 19:39     Не обрабатываются нажатия клавиш стрелок
Еще ссылки по теме:

Нереагирование на нажатия клавиш C++
C++ Обработчик нажатия клавиш
Имитация нажатия клавиш C++

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

Или воспользуйтесь поиском по форуму:
Supernatural
285 / 141 / 28
Регистрация: 22.11.2010
Сообщений: 1,439
22.04.2014, 19:39     Не обрабатываются нажатия клавиш стрелок #8
касаемо dosbox нет идей, если только сменить среду
Yandex
Объявления
22.04.2014, 19:39     Не обрабатываются нажатия клавиш стрелок
Ответ Создать тему
Опции темы

Текущее время: 08:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru