...devi utilizzare le API.
se utilizzi windows, questo codice va benone.
codice:
/* main.c */
#include <stdio.h>
#include <windows.h>
#include "my_console.h"
VOID ProcessKey ();
int main()
{
ShowConsoleCursor(false);
while(1)
ProcessKey ();
return 0;
}
VOID ProcessKey ()
{
if (GetKeyState (VK_LEFT) < 0)
printf("LEFT ") ;
if (GetKeyState (VK_RIGHT) < 0)
printf("RIGHT ");
if (GetKeyState (32) < 0)
printf("SPACE ");
}
codice:
/* my_console.h */
#include <windows.h>
void ShowConsoleCursor(bool Show)
{
int Size=25;
_CONSOLE_CURSOR_INFO CurInfo;
if(Size<=0)
Size=1;
if(Size>100)
Size=100;
CurInfo.dwSize = Size;
CurInfo.bVisible = Show;
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&CurInfo);
}