[quote=“MisterFreez”][quote=“o_b”][quote=“thuban”]
#include <ctype.h>
Qu’est-ce ?
[/quote]
SDL.[/quote]
Ah bon ?
secure.wikimedia.org/wikipedia/en/wiki/Ctype.h[/quote]
Visiblement, les fonctions toupper ou tolower sont inclues dans cette bibliotheques. Mais elles sont fournies aussi dans string.h. (ou en tout cas accessibles). Est-ce possible que un include appelle un autre include? (je ne sais pas si je suis très clair…)
J’ai vu dans le programme pacman4console une gestion des évènements. Cependant, je ne suis pas sûr de quelle bibliotheque il utilise. Il y a :
curses.h et sys.timeb.h
La fonction qui récupère la touche est celle-ci :
[code]void GetInput() {
int ch;
static int chtmp;
ch = getch();
//Buffer input
if(ch == ERR) ch = chtmp;
chtmp = ch;
switch (ch) {
case KEY_UP: case 'w': case 'W':
if((Level[Loc[4][0] - 1][Loc[4][1]] != 1)
&& (Level[Loc[4][0] - 1][Loc[4][1]] != 4))
{ Dir[4][0] = -1; Dir[4][1] = 0; }
break;
case KEY_DOWN: case 's': case 'S':
if((Level[Loc[4][0] + 1][Loc[4][1]] != 1)
&& (Level[Loc[4][0] + 1][Loc[4][1]] != 4))
{ Dir[4][0] = 1; Dir[4][1] = 0; }
break;
case KEY_LEFT: case 'a': case 'A':
if((Level[Loc[4][0]][Loc[4][1] - 1] != 1)
&& (Level[Loc[4][0]][Loc[4][1] - 1] != 4))
{ Dir[4][0] = 0; Dir[4][1] = -1; }
break;
case KEY_RIGHT: case 'd': case 'D':
if((Level[Loc[4][0]][Loc[4][1] + 1] != 1)
&& (Level[Loc[4][0]][Loc[4][1] + 1] != 4))
{ Dir[4][0] = 0; Dir[4][1] = 1; }
break;
case 'p': case 'P':
PauseGame();
chtmp = getch();
break;
case 'q': case 'Q':
ExitProgram("Bye");
break;
}
}[/code]
Donc en gros, un getchar, qui il me semblait servait juste à récupérer un caractère. Ça peut suffire?