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 :

incomprehension d'un tableau en c++


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    aaaa
    Inscrit en
    Mai 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : aaaa
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 5
    Par défaut incomprehension d'un tableau en c++
    Bonjours, dans un tutoriel pour creer un tetris la personne utilise ce tableau pour creer chaque piece .


    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    //Puis on crée la pièce demandée
    	switch (piece)
    	{
    		case 0:
    			//Pièce constituée de 4 carrés placés en carré
    			//au milieu et en bas de la zone du haut
    			tableau[tab_hauteur-2][5] = piece + 1;
    			tableau[tab_hauteur-2][6] = piece + 1;
    			tableau[tab_hauteur-1][5] = piece + 1;
    			tableau[tab_hauteur-1][6] = piece + 1;
    			break;
    		case 1:
    			//Pièce constituée de 4 carrés placés en ligne droite
    			//au milieu et en bas de la zone du haut
    			tableau[tab_hauteur-2][3] = piece + 1;
    			tableau[tab_hauteur-2][4] = piece + 1;
    			tableau[tab_hauteur-2][5] = piece + 1;
    			tableau[tab_hauteur-2][6] = piece + 1;
    			break;
    		case 2:
    			//Pièce constituée de 4 carrés placés en L sur la gauche
    			//au milieu et en bas de la zone du haut
    			tableau[tab_hauteur-1][4] = piece + 1;
    			tableau[tab_hauteur-2][4] = piece + 1;
    			tableau[tab_hauteur-2][5] = piece + 1;
    			tableau[tab_hauteur-2][6] = piece + 1;
    			break;
    		case 3:
    			//Pièce constituée de 4 carrés placés en L sur la droite
    			//au milieu et en bas de la zone du haut
    			tableau[tab_hauteur-2][4] = piece + 1;
    			tableau[tab_hauteur-2][5] = piece + 1;
    			tableau[tab_hauteur-2][6] = piece + 1;
    			tableau[tab_hauteur-1][6] = piece + 1;
    			break;
    		case 4:
    			//Pièce constituée de 4 carrés placés en T
    			//au milieu et en bas de la zone du haut
    			tableau[tab_hauteur-2][4] = piece + 1;
    			tableau[tab_hauteur-2][5] = piece + 1;
    			tableau[tab_hauteur-1][5] = piece + 1;
    			tableau[tab_hauteur-2][6] = piece + 1;
    			break;
    		case 5:
    			//Pièce constituée de 4 carrés placés en S à plat
    			//au milieu et en bas de la zone du haut
    			tableau[tab_hauteur-2][4] = piece + 1;
    			tableau[tab_hauteur-2][5] = piece + 1;
    			tableau[tab_hauteur-1][5] = piece + 1;
    			tableau[tab_hauteur-1][6] = piece + 1;
    			break;
    		case 6:
    			//Pièce constituée de 4 carrés placés en S à plat dans l'autre sens
    			//au milieu et en bas de la zone du haut
    			tableau[tab_hauteur-1][4] = piece + 1;
    			tableau[tab_hauteur-1][5] = piece + 1;
    			tableau[tab_hauteur-2][5] = piece + 1;
    			tableau[tab_hauteur-2][6] = piece + 1;
    			break;
    je ne comprend pas comment son dessiné les pièces si qqun pouvais me donner un exemple pour le L S'il vous plait
    Bonne soirée

  2. #2
    Membre Expert
    Avatar de imperio
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 871
    Par défaut
    Le tableau doit ressembler a ca pour chaque piece :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    char **tab = {"0000", "1000", "1000", "1110"};
    1 equivaut a case non-vide. En retranscription "graphique" ca donnera :

    "0000"
    "1000"
    "1000"
    "1110"

    Chaque ligne a 4 cases car la plus "grande" piece fait 4 cases de haut ou de large selon la rotation. Apres il faut refaire les pieces pour chaque rotation, pas forcement tres interessant a faire mais ca facilite grandement la suite du developpement.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    aaaa
    Inscrit en
    Mai 2014
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : aaaa
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 5
    Par défaut merci
    Merci j'ai compris maintenant

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. trier un tableau et compter des elements du tableau
    Par remi51 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 17/06/2002, 16h51
  2. Réponses: 2
    Dernier message: 27/05/2002, 19h46
  3. verification de doublons dans un tableau
    Par bohemianvirtual dans le forum C
    Réponses: 11
    Dernier message: 25/05/2002, 12h21
  4. transmision de tableau en parametre
    Par Horus dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/05/2002, 11h15
  5. Réponses: 4
    Dernier message: 13/05/2002, 16h43

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