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 :

structure et deplacement


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Novembre 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 11
    Par défaut structure et deplacement
    Bonjours, j'ai un probleme dans mon programme, dev me marque

    [Linker error] undefined reference to `creer_missile'

    Le but du programme est de creer un deplacement de missile tout en rendant possible le deplacement de la personne(normalement avec le gotoxy) et je voudrai aussi pouvoir tirer d'autre missiles pendant que l'autre est en train de se deplacer,
    Si quelqu'un a une idée,merci

    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
    void tirer(int *u)
    {
         int i,j;
         char tab[10][30];
         while(*u!=20)
         { sleep(20);
                      *u++;
                        for(i=0;i<20;i++)
                          {
                           for(j=0;j<20;j++)
                            {printf("%c",tab[i][j]);
                            }
                          }
          }
    }
    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
    #include "mabib.h"
     
    int main(int argc, char *argv[])
    {
        int i,c,l;
        char key,tab[10][30];
        t_miss m;
     
        m.x=1;
        m.y=10;
     
        gotoxy(m.x,m.y);
        printf("X");
     
        key=getch();
                 while(key!='q')
                 {m.x=c;
                  m.y=l;
                          if(key=='5')
                          creer_missile(c,l);
                 }
    }
    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
    #ifndef MABIB_H
    #define MABIB_H
    #include <stdio.h>
    #include <stdlib.h>
    #include <windows.h>
    #include <time.h>
    #include <string.h>
    #include <time.h>
     
    void gotoxy(int,int);
     
     
     
    typedef struct miss{
           int x;
           int y;
           char c;
    } t_miss;
     
     
     
     
     
     
     
     
    #endif
    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
    void gotoxy(int x,int y)
    { 
    COORD mycoord;
    mycoord.X   =x;
    mycoord.Y   =y;
    SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), mycoord );
    }
     
     
    void creer_miss(int c, int l)
    {
         char tab[10][30];
         int i,j,u;
     
         t_miss m;
         m.x=c+1;
         m.y=l;
         m.c='-';
          //positionnement du missile
          for(i=0;i<20;i++)
              {
                           for(j=0;j<20;j++)
                            {
                                            if((i=(m.x))&&(j=(m.y)))
                                            {
                                                                    tab[i][j]=(m.c);
                                                                    printf("%c",(m.c));
                                            }
                                            else tab[i][j]=' ';
                            }
              }     u=(m.x);        
                 tirer(&u);
    }

  2. #2
    Membre éprouvé
    Avatar de granquet
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    1 201
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 201
    Par défaut
    il faut rajouter le prototype de creer_miss dans ton fichier d'entete mabib.h.

    tu l'as fait pour gotoxy ... pourquoi ne pas le faire pour creer_miss ?

  3. #3
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    L'editeur de lien te dit simplement que "creer_missile" n'est défini nulle part.

    Ne serait-ce pas plutot "creer_miss" ?

Discussions similaires

  1. recuperation de la structure d'une base
    Par pascalT dans le forum 4D
    Réponses: 7
    Dernier message: 07/06/2006, 15h32
  2. [tables systèmes] extraction de la structure d'une base
    Par laffreuxthomas dans le forum Autres SGBD
    Réponses: 6
    Dernier message: 23/03/2006, 13h24
  3. Structure de données de type "RECORD"
    Par chaours dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 30/09/2002, 17h10
  4. [VB6] [Form] Interdire le déplacement d'une feuille
    Par Loïc dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 23/09/2002, 15h02
  5. longueur d'une structure
    Par bohemianvirtual dans le forum C
    Réponses: 6
    Dernier message: 28/05/2002, 18h31

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