Witaj!
Pierwsza na mysl przychodzi mi stara poczciwa biblioteka conio.h i funkcje kbhit() oraz getch(). Standardowe wprowadzanie danych konczy sie, gdy wprowadzony zostaje znak nowej linii [enter], natomiast funkcja getch() przechwytuje pojedyncze wcisniecie, kbhit() natomiast sprawdza, czy w buforze pozostal jakis kod znaku.
Przykladowa petla glowna twojego programu:
#include <conio.h> //Pamietaj, aby dolaczyc niezbedna biblioteke
/* kod twojego programu */
/*... */
/* Petla glowna gry */
bool isDone = false;
while (!isDone) {
if (kbhit()) { //jesli w buforze jest jakis znak
char decision = getch(); //pobierz go i przypisz do zmiennej
/* tutaj twoj switch z decyzjami */
} else {
//tutaj kod odpowiadajacy za przewinieie klatki, bez akcji, tzn. gazu hamulca etc.
}
}