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

Проверить какая клавиша/клавиши нажаты в текущем приложении (консольном) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дискретная модель. Задача на вычисление времени полета тела http://www.cyberforum.ru/cpp-beginners/thread1236941.html
В общем вопрос в названии темы. Что такое дискретная модель? Решаю простые задачи на С++ попалась задача на вычисление времени полета тела, но в условии сказано использовать дискретную модель. Можно какие- нибудь примеры.
C++ Когда и где следует использовать механизм исключительных ситуаций? Вечер добрый, товарищи. Вопрос у меня в общем-то теоретический и, наверное, размытый, общий. Когда и где следует использовать механизм исключительных ситуаций? Как лучше всего их обрабатывать? Когда и где этот механизм использовать НЕ стоит? Если возможно, с примерами. К Страуструпу посылать не надо – читал. http://www.cyberforum.ru/cpp-beginners/thread1236923.html
C++ Чем отличаются объявления const char* и const* char
Прошу объяснить мне, чем отличаются объявления const char* и const* char и как объявить: указатель на константный массив символов, константный указатель на массив символов, указатель на массив константных символов. Просто совсем запутался в определениях, прошу помощи Использую книгу Стефана Р. Дэвиса "Программирование на С++ для чайников". Тема в книга описана, но, я понять не смог
Телефонные номера, которые набираются на кнопочном телефоне ходом коня C++
Динамическое программирование Ход конем (Время: 1 сек. Память: 16 Мб) Шахматная ассоциация решила оснастить всех своих сотрудников такими телефонными номерами, которые бы набирались на кнопочном телефоне ходом коня. Например, ходом коня набирается телефон 340-49-27. При этом телефонный номер не может начинаться ни с цифры 0, ни с цифры 8. Требуется написать программу, определяющую...
C++ А как ваше начальство относится к новым стандартам и boost? http://www.cyberforum.ru/cpp-beginners/thread1236888.html
Разрешают ли вам использовать С++11, boost? Если нет - чем обосновывают. Если сначала нет, потом да - расскажите как этого добились. Здесь же можно указывать и в какой IDE работаете. Просьба отвечать лишь тех, кто работает в корпоративном секторе.
C++ Что означает знак двойного двоеточия "::"? не могу я найти подробнее

Показать сообщение отдельно
TIGER27
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 12

Проверить какая клавиша/клавиши нажаты в текущем приложении (консольном) - C++

31.07.2014, 22:13. Просмотров 520. Ответов 6
Метки (Все метки)

Есть игра в консольном приложении, на двоих(на WinAPI). Управление: у первого игрока w, a, s, d; у второго на стрелках. Как проверять какие клавиши нажаты? Нужно чтобы для каждого игрока действия выполнялись одинаково вовремя. Что-то вроде этого:
C++
1
2
3
4
5
6
7
8
9
10
while (true)
{
   switch (Нажатая_клавиша)
   {
      case W: player1.up();
      ...
      case UP: player2.up();
      ...
   }
}
Только чтобы игроки могли одновременно нажать разные клавиши и у обоих выполнялись player.действие();
Посоветуйте как это реализовать?
Желательно на WinAPI.
Пишу на Visual Studio.
Заранее спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru