IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Tableau à 2 dimenssion imbriquer dans un tableau


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 447
    Par défaut Tableau à 2 dimenssion imbriquer dans un tableau
    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;
     
                                  ......

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2013
    Messages
    639
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 639
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if (key [tabkey [0][0]])  // haut
    		C->sprites[i].y -= 3;
    c'est équivalent à :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    int a = tabkey[0][0];
    if (key[a]) // haut
        C->sprites[i].y -= 3;
    donc tabkey est un tableau à deux dimensions banal et key est un tableau à une dimension banal.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    447
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 447
    Par défaut
    OK merci pour ta réponse.

Discussions similaires

  1. [2.x] [symfony2]affichage d'un formulaire imbriqué dans un tableau
    Par marwa 3ou dans le forum Symfony
    Réponses: 5
    Dernier message: 27/08/2013, 01h17
  2. input text imbriqué dans un tableau
    Par bullrot dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 23/10/2008, 11h08
  3. insérer un tableau d'une dimension dans un tableau à deux dimensions
    Par johnny3 dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 03/03/2008, 19h04
  4. Importer une table access dans un tableau 2 dimenssion
    Par christopher07 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 18/05/2007, 18h47
  5. Réponses: 5
    Dernier message: 10/04/2006, 15h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo