змейка C++ ->
https://code-live.ru/post/cpp-oldschool-snake/
------------
ну можно в отдельном потоке(google: threads C++) отслеживать нажатие клавиш
while(1)
{
ch = getch();
code = static_cast<int>(ch);
if(ch == 27) // если клавиша esc
exit(0);
}
и выставлять флаг какой нибудь , мол клавиша была нажата
Далее в функции отрисовки проверять этот флаг и делать что-нибудь
--------
Есть функция
GetAsyncKeyState она асинхронно проверяет нажата ли клавиша?
https://msdn.microsoft.com/ru-ru/library/windows/d...
тут константы клавиш
https://msdn.microsoft.com/ru-ru/library/windows/d...#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
while (1)
{
cout << "DRAW!!" << endl;
if (GetAsyncKeyState(VK_SPACE) != 0)
{
cout << "jump!" << endl;
}
_sleep(100);
}
return 0;
}
*функция получает состояние клавиши даже когда окно не в фокусе, где то свернуто