Bonsoir pourriez-vous m'expliquer cette ligne de code car je n'ai je n'ai jamais entendu parler de tableau à 2 dimension imbriquer dans un tableau a une dimension :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
	if (key [tabkey [0][0]])  // haut
		C->sprites[i].y -= 3;
j'ai du mal à comprendre son fonctionnement comment sa marche le if commence par faire quoi.
Sa concerne la gestion des évènement en SDL.

Attention j'ai pas tous mis le code.

Code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
 
	char key[SDLK_LAST] = {0};
 
	SDL_Event event;
	while(SDL_PollEvent(&event))
	{
		switch (event.type)
		{
		case SDL_KEYDOWN:
			keys[event.key.keysym.sym]=1;
			break;
		case SDL_KEYUP:
			keys[event.key.keysym.sym]=0;
			break;
		}
        }
 
 
        SDLKey tabkey[NBPLAYERS][4] = {{SDLK_UP,SDLK_DOWN,SDLK_LEFT,SDLK_RIGHT},
								   {SDLK_t,SDLK_g,SDLK_f,SDLK_h}};
 
	if (key [tabkey [0][0] ])  // haut
		C->sprites[i].y -= 3;
 
                              ......