Здравствуйте, <Аноним>, Вы писали:
А>подскажите пожалуиста какой функцией считывать нажатие клавиш с клавиатуры? А>Нужно улавливать нажатия для движения игрока в игре
DirectInput. Только это не функция.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
It is always bad to give advices, but you will be never forgiven for a good one.
Oscar Wilde
Здравствуйте, <Аноним>, Вы писали:
А>подскажите пожалуиста какой функцией считывать нажатие клавиш с клавиатуры? А>Нужно улавливать нажатия для движения игрока в игре
Платформа какая?! Дос, виндоуз, юникс, мак, игровая приставка денди (если для неё есть компиляторы си)?
char keymap[256];
GetKeyboardState (keymap);
if (keymap['A'] < 0) x -= step;
if (keymap['D'] < 0) x += step;
if (keymap['W'] < 0) y += step;
if (keymap['S'] < 0) y -= step;
if (keymap[VK_UP] < 0) z += step;
if (keymap[VK_DOWN] < 0) z -= step;
Здравствуйте, Аноним, Вы писали:
А>подскажите пожалуиста какой функцией считывать нажатие клавиш с клавиатуры? А>Нужно улавливать нажатия для движения игрока в игре
А>заранее спасибо
Можно использовать GetAsyncKeyState() для проверки или GetKeyboardState() для всех клавиш.
Здравствуйте, Аноним, Вы писали:
А>подскажите пожалуиста какой функцией считывать нажатие клавиш с клавиатуры? А>Нужно улавливать нажатия для движения игрока в игре
Клавиатуры нет. Есть стандартный поток ввода. Он может буферизоваться и/или перенаправляться из файла или из другой программы и для управления игроком непригоден.
Решение существует за рамками языка C++, в платформозависимых библиотеках и функциях. За ними — в соответствующие форумы.