Форум программистов, компьютерный форум 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++ Что означает знак двойного двоеточия "::"? не могу я найти подробнее

Показать сообщение отдельно
rikimaru2013
C++ Game Dev
2399 / 1093 / 237
Регистрация: 30.11.2013
Сообщений: 3,620
01.08.2014, 14:32     Проверить какая клавиша/клавиши нажаты в текущем приложении (консольном)
C++
1
else
Поудаляй с кода. Для написания игры выучи основы. В коде 2 поста явно написано:
Если влево, то ... , а иначе проверить, если право ....

Для твоего случая:
Много if'ов в ряд - 8 шт должны проверяться и отрабатываться за одну раскадровку сцены. Но боюсь, что при зажатых 4-6 клавишах будет не, то что вы ожидали...

Добавлено через 2 минуты
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
46
47
48
#include <iostream>
#include <Windows.h>
 
using namespace std;
 
void main()
{
    int left, right, down, up, space;
    
    while(true)
    {
        left=right=down=up=space=0;
        if(GetAsyncKeyState(VK_LEFT))
        {
            left = 1;
        }
        if(GetAsyncKeyState(VK_RIGHT))
        {
            right = 1;
        }
        if(GetAsyncKeyState(VK_UP))
        {
            up = 1;
        }
        if(GetAsyncKeyState(VK_DOWN))
        {
            down = 1;
        }
        if(GetAsyncKeyState(VK_SPACE))
        {
            space = 1;
        }
        if(GetAsyncKeyState(VK_ESCAPE))
        {
           exit(0);
        }
        system("cls");
        cout << "LEFT:  " << left << endl;
        cout << "RIGHT:  " << right << endl;
        cout << "UP:  " << up << endl;
        cout << "DOWN:  " << down << endl;
        cout << "SPACE:  " << space << endl;
 
        Sleep(50);
    }
 
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru