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 :

Mettre un tableau dans la cellule d'un autre tableau


Sujet :

C#

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2013
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 3
    Par défaut Mettre un tableau dans la cellule d'un autre tableau
    Bonjour,

    J'ai créée 2*21 tableaux (taille 7*7 mais peut importe) et je voudrais les mettre dans un autre tableau qui ferait 21 colonnes et 2 lignes. J'ai cherché sur internet comment faire mais je n'ai toujours rien trouvé qui correspondrait à mon problème.
    Est ce que qqn pourrait m'aider svp ?

    Bonne journée à tous

  2. #2
    Membre confirmé
    Femme Profil pro
    Etudiante en informatique
    Inscrit en
    Janvier 2013
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiante en informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 98
    Par défaut
    Bonjour,

    peux-tu nous montrer ton code stp ?

  3. #3
    Membre chevronné Avatar de Julien698
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2013
    Messages : 237
    Par défaut
    Citation Envoyé par ambrelh Voir le message
    Bonjour,

    J'ai créée 2*21 tableaux (taille 7*7 mais peut importe) et je voudrais les mettre dans un autre tableau qui ferait 21 colonnes et 2 lignes. J'ai cherché sur internet comment faire mais je n'ai toujours rien trouvé qui correspondrait à mon problème.
    Est ce que qqn pourrait m'aider svp ?

    Bonne journée à tous
    Pourquoi ne pas utiliser un contrôle GridView de ce style pour faire ce que tu veux ?

    Code asp : 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
    <asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false" CssClass="Grid"
        DataKeyNames="CustomerID" OnRowDataBound="OnRowDataBound">
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <img alt = "" style="cursor: pointer" src="images/plus.png" />
                    <asp:Panel ID="pnlOrders" runat="server" Style="display: none">
                        <asp:GridView ID="gvOrders" runat="server" AutoGenerateColumns="false" CssClass = "ChildGrid">
                            <Columns>
                                <asp:BoundField ItemStyle-Width="150px" DataField="OrderId" HeaderText="Order Id" />
                                <asp:BoundField ItemStyle-Width="150px" DataField="OrderDate" HeaderText="Date" />
                            </Columns>
                        </asp:GridView>
                    </asp:Panel>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField ItemStyle-Width="150px" DataField="ContactName" HeaderText="Contact Name" />
            <asp:BoundField ItemStyle-Width="150px" DataField="City" HeaderText="City" />
        </Columns>
    </asp:GridView>

  4. #4
    Candidat au Club
    Inscrit en
    Décembre 2013
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 3
    Par défaut
    Bon juste je précise juste que je suis totalement débutante. Je dois coder le jeu de société blokus et c'est en fait pour pouvoir coder la banque de piece, chaque piece etant un tableau.

    Donc je vous envoie ce que j'ai codé pour une pièce : en gros initilaisation, ensuite la piece est modélisée par un x et les c et a correspondent aux angles et cotés de la piece ce qui sert dans le jeu mais que l'utilisateur ne doit pas voir, d'où l'affichage particulier.

    Ce que je voudrais faire c'est mettre toutes mes pieces (21 pieces * 2 joueurs) dans un tableau pour que le joueur puisse donner le numéro de la pièce qu'il veut ce qui lancer la procedure utilisant une des cases du tableau de toutes les pièces. Est ce que je suis claire ?

    Code C# : 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
    void init_piece(char piece[Ll][Ll])
    {
    	int i,j;
    	for(j=0;j<6;j++)
    	{
    		for(i=0;i<7;i++)
    			piece[i][j]=sp;
    			printf("\n");
    	}
    }
     
     
    void afficher_piece(char piece[Ll][Ll])
    {
    	int i,j;
    	for(i=0;i<7;i++)
    		{for(j=0;j<7;j++)
    		if (piece[i][j]==x)
    			printf("%c",piece[i][j]);
            else if (piece[i][j]==a || piece[i][j]==c)
            printf(" ");
     
    		printf("\n");
    		}
    }
     
    void piece_11(char tab11[Ll][Ll])
    {
            tab11[1][1]=x;
            tab11[0][0]=a;
    	tab11[0][2]=a;
    	tab11[2][2]=a;
    	tab11[2][0]=a;
    	tab11[0][1]=c;
    	tab11[1][2]=c;
    	tab11[2][1]=c;
    	tab11[1][0]=c;
     
    }

  5. #5
    Membre chevronné Avatar de Julien698
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2013
    Messages : 237
    Par défaut
    Je pense que le mieux c'est que tu fasse un catalogue de pièces dans une base, et que tu les appelles via une procédure stockée quand le joueur la sélectionne.

  6. #6
    Membre chevronné

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 244
    Par défaut
    Bonjour, au vu de ton précédent message, j'ai l'impression que c'est un devoir d'informatique pour les vacances ?
    si c'est le cas, peux-tu nous donner le périmètre attendu pour le programme : utilisation (obligatoire ?) de tableaux ? utilisation de classes ? affichage du résultat en fenêtre Dos ou Windows ? Etc.
    Il y a tellement de manières de faire, j'ai bien peur qu'on te propose des éléments de solution hors sujet si on laisse libre cours à notre imagination ...

    Pour ma part, sans y avoir beaucoup réfléchi, je partirais d'abord sur la definition d'une classe (ou plusieurs) pour représenter les pièces. Ainsi chaque objet=une pièce du plateau et chaque objet sait à quoi il ressemble. On peut ainsi ajouter des méthodes Dessiner(...), PeutEtrePlace(...), EstUtilise(...), etc. pour dessiner une pièce, savoir si elle peut être placée à un certain endroit, si elle est déjà utilisée...
    C'est juste une piste de réflexion, bien sûr.

  7. #7
    Candidat au Club
    Inscrit en
    Décembre 2013
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 3
    Par défaut
    Non c'est pas vraiment un devoir de vacances ^^ mais cest un projet effectivement dans le cadre des cours.
    C'est un truc tout simple on cherche pas à develloper une superbe interface graphique ou quoi que ce soit (mon plateau de jeu est une simple matrice remplie de points où le joueur va placer ses pièces), je veux creer comme il a été dit un catalogue de pieces, le joueur utilise scanf pour dire quelle piece il veut et ensuite en recuperant le numero on l'adapte a la case du tableau correspondante si elle n'a pas été mise à zéro car la piece a deja été utilisée..

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2009
    Messages
    122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2009
    Messages : 122
    Par défaut
    Que veux-tu dire par on l'adapte à la case du plateau ?

    Je ne connais pas vraiment ce jeu mais si j'ai bien compris, il serait nécessaire pour l'utilisateur qu'il puisse choisir l'emplacement sur le plateau ET l'emplacement sur la pièce sélectionné, qu'il veut placer à cet endroit. Sinon le côté stratégique du jeu disparait fortement .

    Car si tu veux permettre aux joueurs de placer où ils le souhaitent leurs pièces, il faut être capable d'en identifier la forme.

  9. #9
    Membre chevronné Avatar de Julien698
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2013
    Messages : 237
    Par défaut
    Citation Envoyé par Shr3ck Voir le message
    Que veux-tu dire par on l'adapte à la case du plateau ?

    Je ne connais pas vraiment ce jeu mais si j'ai bien compris, il serait nécessaire pour l'utilisateur qu'il puisse choisir l'emplacement sur le plateau ET l'emplacement sur la pièce sélectionné, qu'il veut placer à cet endroit. Sinon le côté stratégique du jeu disparait fortement .

    Car si tu veux permettre aux joueurs de placer où ils le souhaitent leurs pièces, il faut être capable d'en identifier la forme.
    En gros, le plateau est un grand tableau, et les pièces à priori on chacune une forme spécifique. Si la pièce est posée a un endroit elle droit recouvrir les cellules de ce tableau ( selon la forme ) et les rendre inutilisable pour les prochains tours.

  10. #10
    Membre chevronné Avatar de Julien698
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2013
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2013
    Messages : 237
    Par défaut
    Citation Envoyé par ambrelh Voir le message
    Non c'est pas vraiment un devoir de vacances ^^ mais cest un projet effectivement dans le cadre des cours.
    C'est un truc tout simple on cherche pas à develloper une superbe interface graphique ou quoi que ce soit (mon plateau de jeu est une simple matrice remplie de points où le joueur va placer ses pièces), je veux creer comme il a été dit un catalogue de pieces, le joueur utilise scanf pour dire quelle piece il veut et ensuite en recuperant le numero on l'adapte a la case du tableau correspondante si elle n'a pas été mise à zéro car la piece a deja été utilisée..
    Regarde les propriétés des DataTable, a mon avis, tu peux utiliser ça comme plateau, en mettant de la couleur dans les cases selon les pièces posées. ça sera plus simple qu'une matrice et tu t'y retrouveras beaucoup mieux. Quant aux scanf, c'est pas forcément pratique pour le joueur d'entrée des données comme ça pour poser la pièce le mieux sera une interface graphique avec différents labels rentrer les données.

  11. #11
    Membre chevronné

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 244
    Par défaut
    J'ai relu le post plus attentivement et je me suis rendu compte que c'est du C que tu veux faire pas du C#. C'est pas trop la même chose...
    Je te conseille de déplacer ta question dans un forum plus approprié sinon tu n'auras pas de réponse valable

Discussions similaires

  1. Réponses: 0
    Dernier message: 31/10/2012, 14h14
  2. Réponses: 4
    Dernier message: 24/11/2010, 09h29
  3. Réponses: 4
    Dernier message: 06/02/2009, 12h22
  4. Réponses: 5
    Dernier message: 09/06/2008, 08h57
  5. Mettre un bouton dans une cellule !!!!
    Par mehdi82 dans le forum Composants
    Réponses: 2
    Dernier message: 22/11/2005, 09h51

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