Choix de labyrinthe

Fermé
DEANETEHEI Messages postés 7 Date d'inscription vendredi 20 février 2015 Statut Membre Dernière intervention 3 mars 2015 - Modifié par Whismeril le 26/02/2015 à 15:01
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 26 févr. 2015 à 17:13
Ccou la compagnie, quelqu'un pourrai m'aider à lancer ce programme je n'arrive donc pas à composé pour que cela fasse appel à ces fonctions, merci d'avance!


#define HauteurLab 20
#define LargeurLab 21
int touche;
int x,y;


void ChoixLab();
void CopierLab();
void AffecTab();

void ChoixLab(int lab[HauteurLab][LargeurLab])
{
    int niveau=1;   // Numéro de labyrinthe
    VideEcran();
    PositionneCurseur(8,36);printf("Niveau %.2d",niveau);
    CopierLab(lab,niveau);
    PositionneCurseur(44,14);
    Couleur(15,3);
    printf(" Utilisez les Fl\212ches haut-bas pour choisir un Niveau ");
    PositionneCurseur(46,14);
    printf(" Appuyer  sur Entr\202e  lorsque votre Choix est  fait   ");
    PositionneCurseur(48,14);
    printf(" Appuyez  sur Echape  pour revenir  au Menu Principal ");


//   Défiler la liste des labyrinthes en utilisant les touches directionnelles haut et bas
while(touche)
{
                touche=getch();
                if(touche==72 && niveau<12) // Touche flèche en haut
                {
                    niveau=niveau+1;
                }
                if(touche==80 && niveau>1) // Touche flèche en bas
                {
                    niveau=niveau-1;
                }
                PositionneCurseur(8,43);
                Couleur(15,4);
                printf("%.2d",niveau);
                CopierLab(lab,niveau);


}
void CopierLab(int lab[HauteurLab][LargeurLab],int level)
{
    switch(level)
    {
        case 1:
            AffecTab(lab,Labyrinthe1);
        break;
        case 2:
            AffecTab(lab,Labyrinthe2);
        break;
        case 3:
            AffecTab(lab,Labyrinthe3);
        break;
        case 4:
            AffecTab(lab,Labyrinthe4);
        break;
        case 5:
            AffecTab(lab,Labyrinthe5);
        break;
        case 6:
            AffecTab(lab,Labyrinthe6);
        break;
        case 7:
            AffecTab(lab,Labyrinthe7);
        break;
        case 8:
            AffecTab(lab,Labyrinthe8);
        break;
        case 9:
            AffecTab(lab,Labyrinthe9);
        break;
        case 10:
            AffecTab(lab,Labyrinthe10);
        break;
}
void AffecTab(int tab[HauteurLab][LargeurLab],int lab[HauteurLab][LargeurLab])
 {
    for(x=0;x<HauteurLab;x++)
            {
                for(y=0;y<LargeurLab;y++)
                {
                    tab[x][y]=lab[x][y];
                }
            }
}


EDIT: Ajout de la coloration syntaxique.

1 réponse

[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié par [Dal] le 26/02/2015 à 14:50
Salut DEANETEHEI,

On dirait que tu ne veux pas gérer tes données comme ceci :

https://forums.commentcamarche.net/forum/affich-31595418-fonction-qui-permet-de-faire-un-choix-sur-10-labyrinthes#3

c'est dommage, car cela rajoute des complications...

ton code est à la fois :

- trop long (car tu postes une 100aine de lignes dont 90% sont hors sujet car elles n'illustrent pas ton problème, que tu n'exprimes pas non plus autrement que par une phrase énigmatique)
- erroné (car tu ne fermes pas les accolades de tes fonctions
ChoixLab()
et
CopierLab()
)
- pas assez complet (il n'est pas self-contained, c'est à dire que le code, qui devrait illustrer ton problème donc, ne peut être compilé et testé car utilise des fonctions et des données non présentes dans ton code)

c'est à toi de faire ce travail, pas à nous

alors, si tu peux présenter 10 à 20 lignes de code testable illustrant ton problème et ta question réelle, je pense que tu auras plus de réponses.

il se peut même qu'en faisant cet effort, tu trouves toi même la réponse à ta question, simplement parce que tu auras réussi à la formuler.

Allez, un effort :-)

Dal

N.B. : ton code est également illisible car tu n'utilises pas les balises de <code c> permettant de préserver l'indentation de ton code, de colorer la syntaxe et numéroter tes lignes.

si tu n'as pas vu le bouton de l'éditeur te permettant de le faire, vois ce lien pour être guidé sur cette question, et à l'avenir poste ton code correctement stp
0
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
26 févr. 2015 à 17:13
Merci à Whismeril d'être intervenu (de nouveau) sur ton code pour ajouter les balises.
0